Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Biến const không thể thay đổi giá trị - JavaScript

Khi khai báo object với const, không thể gán lại biến, nhưng vẫn có thể thay đổi thuộc tính bên trong object. Ví dụ minh họa spread operator tạo bản sao nông.

Mã thực hiện

const details1 = { firstName: 'David', subjectDetails: { subjectName: 'JavaScript' } };
const details2 = { ...details1, subjectDetails: { ...details1.subjectDetails }, firstName: 'David' };
details2.subjectDetails.subjectName = 'Java ';
console.log(details1);

Kết quả

{ firstName: 'David', subjectDetails: { subjectName: 'JavaScript' } }

Object gốc details1 không thay đổi do đã spread sâu (shallow copy lồng nhau).