JavaScriptтеги эсептелүүчү касиеттер
Объектти жарыялаганда, анын касиеттеринин аттары өзгөрмөлөрдөн алынышы мүмкүн. Мындай касиеттер эсептелүүчү деп аталат. Муну кантип жасаганыбызды карап көрөлү. Бизде төмөндөгүдөй объект бар дейли:
let obj = {
a: 1,
b: 2,
c: 3
};
Кандайдыр бир касиеттин аты өзгөрмөдө сакталсын:
let key = 'a';
Касиеттин атынын ордуна биздин өзгөрмөдөгү маани алынсын. Бул үчүн өзгөрмөнү чарчы кашааларга алуу керек:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Эсептелүүчү касиеттерди жарыялаганда кээ бир коддорду аткарууга болот. Мисал:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
Төмөндөгү коддо ачкыч өзгөрмөдөн алынышы керек эле. Жасалган катаны оңдоп:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Объект берилди:
let obj = {
x: 1,
y: 2,
z: 3
};
Өзгөрмөлөр берилди:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Объекттин ачкычтары бул өзгөрмөлөрдөн алынсын.