Kufizimet në çelësat e objekteve në JavaScript
Ne mund të shkruajmë pa thonjëza jo të gjithë çelësat e objekteve, por vetëm ata që plotësojnë kufizimet e mëposhtme: ata nuk mund të fillojnë me një shifër dhe nuk mund të përmbajnë brenda tyre vizë, hapësirë dhe gjëra të ngjashme.
Nëse një varg shkel kufizimet, atëherë ai duhet të vendoset në thonjëza. Në shembullin e mëposhtëm, një pjesë e çelësave nuk i plotëson kushtet dhe për këtë arsye janë vendosur në thonjëza:
let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};
Në çelësa të tillë mund të hyni vetëm përmes kllapave katrore:
console.log(obj['1key']);
console.log(obj['key-2']);
Gjithashtu, aksesi në emra të tillë përmes vetive të objektit do të rezultojë në gabim:
console.log(obj.1key);
console.log(obj.key-2);
Por çelësi i tretë - është i lejueshëm, dhe ne mund të hyjmë në të në të dyja mënyrat:
console.log(obj['key3']);
console.log(obj.key3);
Është dhënë objekti:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
Për cilët çelësa të këtij objekti thonjëzat janë të detyrueshme, dhe për cilët jo?
Korrigjoni gabimet e bëra në kodin e mëposhtëm:
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);