Phương thức đông cứng đối tượng ()

Tìm hiểu tất cả về phương thức JavaScript freeze () của đối tượng Object

Phương thức freeze () trong JavaScript của đối tượng Object lấy một đối tượng làm đối số và trả về cùng một đối tượng. Đối tượng được truyền dưới dạng đối số bị biến đổi và bây giờ nó là một đối tượng bất biến. Không thể thêm thuộc tính nào, không thể xóa thuộc tính nào, không thể thay đổi thuộc tính.

Thí dụ:

const dog = {}
dog.breed = 'Siberian Husky'
const myDog = Object.freeze(dog)

Object.isFrozen(dog) //true Object.isFrozen(myDog) //true dog === myDog //true dog.name = ‘Roger’ //TypeError: Cannot add property name, object is not extensible

Cũng thấyObject.isFrozen()

Trong ví dụ, cả haidogmyDogbị đóng băng. Đối số được truyền dưới dạng đối số choObject.freeze()bị đột biến và không thể được giải phóng. Nó cũng được trả về dưới dạng đối số, do đódog===myDog(nó là cùng một đối tượng chính xác).

Kêu gọiObject.freeze()tương đương với việc gọi điệnObject.preventExtensions()để ngăn một đối tượng có nhiều thuộc tính được xác định, cộng với việc đặt tất cả các thuộc tính là không thể định cấu hình và không thể ghi.

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: