JavaScript-da obýektleri salgylar üsti bilen geçirmek
Massiwler we obýektler beýleki primitiv maglumat görnüşlerinden birnäçe tapawutlanýar. Tapawut şonda, massiw saklaýan üýtgeýjisi, aslynda ony saklamok, diňe salgylar edip durýar.
Amalyýetda bu, obýekti beýleki üýtgeýjide saklanda, iki üýtgeýjiniň hem bir obýekde salgylaryny edýändigini aňladýar. Amalyýetda synanyşaly. Bizde aşakdaky obýekt bardyr diýeliň:
javascriptlet obj1 = {a: 1, b: 2, c: 3};
Ony bir üýtgeýjiden beýlekisine bereliň:
javascriptlet obj2 = obj1;
Üýtgeýjileriň birini üýtgedeliň:
javascriptobj2.a = '!';
Netijede, üýtgeşmeler beýleki üýtgeýjide hem görner:
javascriptconsole.log(obj1); // {a: '!', b: 2, c: 3}
Задание 1
Kody işletmän, konsola näme çykarylandygyny anyklaň:
javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
console.log(arr2);
Задание 2
Kody işletmän, konsola näme çykarylandygyny anyklaň:
javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[1] = 'b';
console.log(arr1);
Задание 3
Kody işletmän, konsola näme çykarylandygyny anyklaň:
javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[0] = 'b';
console.log(arr2);