JavaScript-də Obyekt Açarlarına Məhdudiyyətlər

Biz dırnaqsız yalnız bütün obyekt açarlarını yaza bilmərik, yalnız aşağıdakı məhdudiyyətlərə cavab verənləri yaza bilərik: onlar rəqəmlə başlaya bilməz və öz içərisində defis, boşluq və oxşar şeylər apara bilməz.

Əgər sətir məhdudiyyəti pozursa, onda onu dırnaq içərisinə almaq lazımdır. Aşağıdakı nümunədə bəzi açarlar şərtlərə cavab vermir və buna görə də dırnaq içərisindədir:

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

Bu cür açarlara yalnız kvadrat mötərizələr vasitəsilə müraciət etmək olar:

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

Həmçinin, belə adlara obyektin xüsusiyyəti vasitəsilə müraciət etmək səhvə səbəb olacaq:

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

Amma üçüncü açar - icazə veriləndir, və ona hər iki üsulla müraciət edə bilərik:

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

Obyekt verilmişdir:

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

Bu obyektin hansı açarları üçün dırnaqlar məcburi, hansıları üçün isə deyil?

Задание 2

Aşağıdakı kodda edilmiş səhvləri düzəldin:

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