Cách xử lý mảng, object, biến tham chiếu khác biến nguyên thủy trong JavaScript
let num1 = 10;
let num2 = num1;
console.log(num1); // 10
console.log(num2); // 10
num1 = 20;
console.log(num1); // 20
console.log(num2); // 10Last updated
let num1 = 10;
let num2 = num1;
console.log(num1); // 10
console.log(num2); // 10
num1 = 20;
console.log(num1); // 20
console.log(num2); // 10Last updated
let arr1 = [1, 2, 3];
let arr2 = arr1;
console.log(arr1); // [1, 2, 3]
console.log(arr2); // [1, 2, 3]
arr1[0] = 5;
console.log(arr1); // [5, 2, 3]
console.log(arr2); // [5, 2, 3]let obj1 = { name: 'Alice', age: 30 };
let obj2 = obj1;
console.log(obj1); // { name: 'Alice', age: 30 }
console.log(obj2); // { name: 'Alice', age: 30 }
obj1.age = 35;
console.log(obj1); // { name: 'Alice', age: 35 }
console.log(obj2); // { name: 'Alice', age: 35 }let arr1 = [1, 2, 3];
let arr2 = arr1.slice(); // Tạo bản sao mới của arr1
console.log(arr1); // [1, 2, 3]
console.log(arr2); // [1, 2, 3]
arr1[0] = 5;
console.log(arr1); // [5, 2, 3]
console.log(arr2); // [1, 2, 3]let obj1 = { name: 'Alice', age: 30 };
let obj2 = Object.assign({}, obj1); // Tạo bản sao mới của obj1
console.log(obj1); // { name: 'Alice', age: 30 }
console.log(obj2); // { name: 'Alice', age: 30 }
obj1.age = 35;
console.log(obj1); // { name: 'Alice', age: 35 }
console.log(obj2); // { name: 'Alice', age: 30 }