JavaScriptте объекттик касиетке кайрылуу катасы
Объекттин касиетине кайрылганда, бул касиеттин аты өзгөрмөдө сакталбашы керек. Эмне үчүн экенин карап көрөлү. Бизде төмөнкүдөй объект бар деп коёлу:
let obj = {a: 1, b: 2, c: 3};
Өзгөрмөдө биз алып келгибиз келген касиеттин аты сакталсын деп коёлу:
let key = 'a';
Бул өзгөрмөнү колдонуп, объекттин касиетине кайрылууга аракет кылалы:
console.log(obj.key); // undefined
Келтирилген код иштебейт, анткени
чындыгында биз 'key' атындагы касиетти
издейбиз, бир эмес key өзгөрмөсүндө сакталган
касиеттин атын. Башкача айтканда, биздин код
төмөнкүгө барабар:
console.log(obj['key']);
Өзгөрмөдөгү ачкыч аркылуу элементке кайрылуунун жалгыз жолу - бул өзгөрмөнү төрт бурчтуу кашаага жазуу:
console.log(obj[key]);
Төмөнкү коддогу катаны оңдоп бериңиз:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj.prop);
Төмөнкү коддогу катаны оңдоп бериңиз:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj['prop']);