So sánh sự khác nhau giữa Object.freeze()
và const
trong Javascript là gì?
So sánh sự khác nhau giữa Object.freeze()
và const
trong Javascript là gì?
Trong JavaScript, Object.freeze()
và const
đều được sử dụng để hạn chế sự thay đổi của dữ liệu, nhưng chúng hoạt động theo những cách khác nhau và phục vụ cho các mục đích khác nhau.
Object.freeze()
Object.freeze()
được sử dụng để làm cho một đối tượng trở nên bất biến. Khi một đối tượng được "đóng băng" bằng Object.freeze()
, bạn không thể thêm, xóa, hoặc thay đổi bất kỳ thuộc tính nào của đối tượng đóObject.freeze()
chỉ áp dụng một "shallow freeze", nghĩa là nó chỉ đóng băng các thuộc tính ở cấp độ ngoài cùng của đối tượng. Đối với các đối tượng lồng nhau, bạn cần áp dụng Object.freeze()
một cách đệ quy để đóng băng toàn bộ cấu trúc đối tượngconst
const
được sử dụng để khai báo một biến với giá trị không thể được gán lại sau khi đã được khởi tạo. Tuy nhiên, nếu giá trị đó là một đối tượng, các thuộc tính bên trong đối tượng vẫn có thể được thay đổiconst
áp dụng cho việc gán lại biến chứ không phải tính bất biến của gi...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào