对象Frozen()方法

找出有关Object对象的JavaScript Frozen()方法的全部信息

Object对象的JavaScript Frozen()方法将一个对象作为参数,并返回相同的对象。作为参数传递的对象是可变的,现在它是一个不可变的对象。不能添加任何属性,不能删除任何属性,不能更改属性。

例子:

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

另请参阅Object.isFrozen()

在示例中,两者dogmyDog被冻结。该参数作为参数传递给Object.freeze()是突变的,不能解冻。它也作为参数返回,因此dog===myDog(这是完全相同的对象)。

呼唤Object.freeze()等价于Object.preventExtensions()为了防止对象定义更多的属性,以及将所有属性设置为不可配置和不可写。

免费下载我的JavaScript初学者手册


更多js教程: