Cách xử lý mảng, object, biến tham chiếu khác biến nguyên thủy trong JavaScript
Biến nguyên thủy (Primitive data type):
Bao gồm:
number,string,boolean,undefined,null.Lưu trữ giá trị đơn lẻ.
Khi gán giá trị cho biến khác, tạo ra bản sao của giá trị.
Thay đổi giá trị của một biến không ảnh hưởng đến biến khác.
Ví dụ:
JavaScript
let num1 = 10;
let num2 = num1;
console.log(num1); // 10
console.log(num2); // 10
num1 = 20;
console.log(num1); // 20
console.log(num2); // 10Mảng (Array):
Lưu trữ nhiều giá trị, có thứ tự.
Khi gán mảng cho biến khác, tạo ra tham chiếu đến cùng một mảng.
Thay đổi giá trị của một phần tử trong mảng ảnh hưởng đến tất cả các biến tham chiếu đến mảng đó.
Ví dụ:
JavaScript
Object:
Lưu trữ cặp key-value, có thể truy cập bằng key.
Khi gán object cho biến khác, tạo ra tham chiếu đến cùng một object.
Thay đổi giá trị của thuộc tính trong object ảnh hưởng đến tất cả các biến tham chiếu đến object đó.
Ví dụ:
JavaScript
Lưu ý:
Sử dụng
lethoặcconstđể khai báo biến.Nên sử dụng
constcho mảng và object nếu giá trị không cần thay đổi.Cẩn thận khi sử dụng mảng và object trong các hàm và vòng lặp.
Nên sao chép mảng và object nếu cần sửa đổi giá trị mà không ảnh hưởng đến các biến khác.
Ví dụ sao chép mảng:
JavaScript
Ví dụ sao chép object:
JavaScript
Hiểu rõ cách xử lý mảng, object, biến tham chiếu giúp viết code JavaScript chính xác, hiệu quả và tránh lỗi.
Last updated