Vizuizi kwenye Funguo ya Vitu katika JavaScript

Tunaweza kuandika bila alama za kunukuu sio funguo zote za vitu, lakini ni zile tu ambazo zinakidhi vizuizi vifuatavyo: haziwezi kuanza na nambari na haziwezi kuwa na kistari ( hyphen), nafasi na mambo kama hayo ndani yake.

Ikiwa kamba inakiuka kikwazo, basi inahitaji kuwekwa kwenye alama za kunukuu. Katika mfano ufuatao, sehemu ya funguo haikidhi masharti na kwa hivyo imewekwa kwenye alama za kunukuu:

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

Kwa funguo kama hizi unaweza kuzifikia tu kupitia mabano ya mraba:

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

Pia kuzifikia kwa majina kama hayo kupitia sifa ya kitu kutasababisha hitilafu:

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

Lakini ufunguo wa tatu - unakubalika, na tunaweza kufikia kwa njia zote mbili:

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

Kipewa kitu:

javascriptlet obj = {
  '1a': 1,
  'b2': 2,
  'c-c': 3,
  'd 4': 4,
  'e5': 5
};

Kwa funguo gani za kitu hiki alama za kunukuu zinahitajika, na kwa funguo gani hazihitajiki?

Задание 2

Sahihisha makosa, yaliyofanyika katika msimbo ufuatao:

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