JavaScript-ում օբյեկտների բանալիների սահմանափակումները
Մենք կարող ենք առանց չակերտների գրել ոչ բոլոր օբյեկտների բանալիները, այլ միայն նրանք, որոնք բավարարում են հետևյալ սահմանափակումներին. դրանք չեն կարող սկսվել թվանշանով և չեն կարող պարունակել դեպի ներսում դեֆիս, բացատ և նմանատիպ այլ բաներ։
Եթե տողը խախտում է սահմանափակումը, ապա այն պետք է վերցնել չակերտների մեջ։ Հետևյալ օրինակում բանալիների մի մասը չի բավարարում պայմաններին և այդ իսկ պատճառով գրված են չակերտների մեջ.
let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};
Նման բանալիներին կարելի է դիմել միայն քառակուսի փակագծերի միջոցով.
console.log(obj['1key']);
console.log(obj['key-2']);
Նաև նման անուններին դիմելը օբյեկտի հատկության միջոցով կհանգեցնի սխալի.
console.log(obj.1key);
console.log(obj.key-2);
Իսկ երրորդ բանալին թույլատրելի է, և նրան մենք կարող ենք դիմել երկու եղանակներով էլ.
console.log(obj['key3']);
console.log(obj.key3);
Տրված է օբյեկտ.
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
Այս օբյեկտի որ բանալիների համար են չակերտները պարտադիր, իսկ որոնց համար՝ ոչ:
Ուղղեք սխալները, որոնք թույլ են տրվել հետևյալ կոդում.
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
console.log(obj.1a);
console.log(obj.b2);
console.log(obj.c-c);
console.log(obj.d 4);
console.log(obj.e5);