object.preventExtensions()不允许向对象
2020-09-17 本文已影响0人
小李不小
Object.preventExtensions()方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。
const object1 = {age:'19'};
Object.preventExtensions(object1)
object1.name='123';
console.log(object1)
结果是,object1.name='123'; 没有在object1 里面

Object.isExtensible()方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)。
const object1 = {age:'19'};
Object.preventExtensions(object1)
object1.name='123';
console.log(Object.isExtensible(object1)) //结果为false,不能扩展,true阔以扩展
console.log(object1)

我们把Object.preventExtensions去掉
const object1 = {age:'19'};
//Object.preventExtensions(object1)
object1.name='123';
console.log(Object.isExtensible(object1)) //结果为false,不能扩展,true阔以扩展
console.log(object1)
结果就是阔以扩展了
