JavaScript'te Nesnelerin Referans ile Aktarımı
Diziler ve nesneler, diğer ilkel veri türlerinden biraz farklıdır. Fark şu ki, bir diziyi saklayan bir değişken, aslında onu içermez, sadece ona referans verir.
Pratikte bu şu anlama gelir: bir nesneyi başka bir değişkene atadığınızda, her iki değişken de aynı nesneye referans gösterecektir. Pratikte deneyelim. Şu nesneye sahip olduğumuzu varsayalım:
let obj1 = {a: 1, b: 2, c: 3};
Onu bir değişkenden diğerine atayalım:
let obj2 = obj1;
Değişkenlerden birini değiştirelim:
obj2.a = '!';
Sonuç olarak, değişiklikler diğer değişkende de görünecektir:
console.log(obj1); // {a: '!', b: 2, c: 3}
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
console.log(arr2);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[1] = 'b';
console.log(arr1);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[0] = 'b';
console.log(arr2);