JavaScriptтеги эсептелүүчү касиеттер

Объектти жарыялаганда, анын касиеттеринин аттары өзгөрмөлөрдөн алынышы мүмкүн. Мындай касиеттер эсептелүүчү деп аталат. Муну кантип жасаганыбызды карап көрөлү. Бизде төмөндөгүдөй объект бар дейли:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 3
};

Кандайдыр бир касиеттин аты өзгөрмөдө сакталсын:

javascriptlet key = 'a';

Касиеттин атынын ордуна биздин өзгөрмөдөгү маани алынсын. Бул үчүн өзгөрмөнү чарчы кашааларга алуу керек:

javascriptlet obj = {
  [key]: 1,
  b: 2,
  c: 3
};

Эсептелүүчү касиеттерди жарыялаганда кээ бир коддорду аткарууга болот. Мисал:

javascriptlet obj = {
  [key + '1']: 1,
  [key + '2']: 2,
  [key + '3']: 3
};
Задание 1

Төмөндөгү коддо ачкыч өзгөрмөдөн алынышы керек эле. Жасалган катаны оңдоп:

javascriptlet key = 'x';

let obj = {
  key: 1,
  y: 2,
  z: 3
};
Задание 2

Объект берилди:

javascriptlet obj = {
  x: 1,
  y: 2,
  z: 3
};

Өзгөрмөлөр берилди:

javascriptlet key1 = 'x';
let key2 = 'y';
let key3 = 'z';

Объекттин ачкычтары бул өзгөрмөлөрдөн алынсын.