Transfer Objek oleh Referensi di JavaScript
Array dan objek agak berbeda dari tipe data primitif lainnya. Perbedaannya adalah bahwa variabel, yang menyimpan array, sebenarnya tidak mengandungnya, tetapi hanya mereferensikan kepadanya.
Dalam praktiknya, ini berarti bahwa ketika menulis objek ke variabel lain, kedua variabel akan mereferensikan objek yang sama. Mari kita coba dalam praktik. Misalkan kita memiliki objek berikut:
let obj1 = {a: 1, b: 2, c: 3};
Mari kita menetapkannya dari satu variabel ke variabel lain:
let obj2 = obj1;
Mari kita ubah salah satu variabel:
obj2.a = '!';
Hasilnya, perubahan akan terlihat di variabel lain juga:
console.log(obj1); // {a: '!', b: 2, c: 3}
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
console.log(arr2);
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[1] = 'b';
console.log(arr1);
Tanpa menjalankan kode, tentukan apa yang akan ditampilkan di konsol:
let arr1 = [1, 2, 3];
let arr2 = arr1;
arr1[0] = 'a';
arr2[0] = 'b';
console.log(arr2);