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:

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

Onu bir değişkenden diğerine atayalım:

javascriptlet obj2 = obj1;

Değişkenlerden birini değiştirelim:

javascriptobj2.a = '!';

Sonuç olarak, değişiklikler diğer değişkende de görünecektir:

javascriptconsole.log(obj1); // {a: '!', b: 2, c: 3}
Задание 1

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;

arr1[0] = 'a';
console.log(arr2);
Задание 2

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;

arr1[0] = 'a';
arr2[1] = 'b';

console.log(arr1);
Задание 3

Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:

javascriptlet arr1 = [1, 2, 3];
let arr2 = arr1;

arr1[0] = 'a';
arr2[0] = 'b';

console.log(arr2);