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);