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ň:
let obj1 = {a: 1, b: 2, c: 3};
Ony bir üýtgeýjiden beýlekisine bereliň:
let obj2 = obj1;
Üýtgeýjileriň birini üýtgedeliň:
obj2.a = '!';
Netijede, üýtgeşmeler beýleki üýtgeýjide hem görner:
console.log(obj1); // {a: '!', b: 2, c: 3}
Kody işletmän, konsola näme çykarylandygyny anyklaň:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
console.log(arr2);
Kody işletmän, konsola näme çykarylandygyny anyklaň:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[1] = 'b';
console.log(arr1);
Kody işletmän, konsola näme çykarylandygyny anyklaň:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[0] = 'b';
console.log(arr2);