JavaScript-däki obýektiň aýratynlygyna ýüzleniş säwesi

Obýektiň aýratynlygyna ýüzlenilende, bu aýratynlygyň ady üýtgeýjide saklanap bilmeýär. Sebäbini göreli. Bizde şeýle bir obýekt bar:

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

Üýtgeýjide, bahasyny almak isleýän aýratynlygymyzyň ady saklanyldy diýeliň:

javascriptlet key = 'a';

Bu üýtgeýjini ulanyp, obýektiň aýratynlygyna ýüzlenmäge synanyşalyň:

javascriptconsole.log(obj.key); // undefined

Görkezilen kod işlemez, sebäbi aslynda biz 'key' atly aýratynlygy gözleýäris, key üýtgeýjisinde saklanýan ada eýe aýratynlygy däl. Ýagny aslynda biziň kodymyz aşakdaky kod bilen deňdir:

javascriptconsole.log(obj['key']);

Üýtgeýjiden gelen açary ulanyp elemente ýüzlenmegiň ýeke-täk usuly, bu üýtgeýjini kwadrat möýnüşli ýaýlara ýazmakdyr:

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

Aşakdaky kodda ýüze çykan ýalňyşlygy düzediň:

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

let prop = 'x';
console.log(obj.prop);
Задание 2

Aşakdaky kodda ýüze çykan ýalňyşlygy düzediň:

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

let prop = 'x';
console.log(obj['prop']);