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:

javascriptlet obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};

Në çelësa të tillë mund të hyni vetëm përmes kllapave katrore:

javascriptconsole.log(obj['1key']);
console.log(obj['key-2']);

Gjithashtu, aksesi në emra të tillë përmes vetive të objektit do të rezultojë në gabim:

javascriptconsole.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:

javascriptconsole.log(obj['key3']);
console.log(obj.key3);
Задание 1

Është dhënë objekti:

javascriptlet 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?

Задание 2

Korrigjoni gabimet e bëra në kodin e mëposhtëm:

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