Penghantaran Objek secara Rujukan dalam JavaScript
Array dan objek agak berbeza daripada jenis data primitif yang lain. Perbezaannya ialah pembolehubah yang menyimpan array sebenarnya tidak mengandunginya, tetapi hanya merujuk kepadanya.
Dalam praktiknya, ini bermakna apabila objek ditulis ke dalam pembolehubah lain, kedua-dua pembolehubah akan merujuk kepada objek yang sama. Mari kita cuba dalam praktik. Katakan kita mempunyai objek berikut:
let obj1 = {a: 1, b: 2, c: 3};
Mari kita tugaskannya dari satu pembolehubah kepada pembolehubah lain:
let obj2 = obj1;
Mari kita ubah salah satu pembolehubah:
obj2.a = '!';
Hasilnya, perubahan akan kelihatan dalam pembolehubah lain juga:
console.log(obj1); // {a: '!', b: 2, c: 3}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan dalam konsol:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
console.log(arr2);
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan dalam konsol:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[1] = 'b';
console.log(arr1);
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan dalam konsol:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[0] = 'b';
console.log(arr2);