美文网首页
object.preventExtensions()不允许向对象

object.preventExtensions()不允许向对象

作者: 小李不小 | 来源:发表于2020-09-17 09:47 被阅读0次
Object.preventExtensions()方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。
const object1 = {age:'19'};
Object.preventExtensions(object1)
object1.name='123';

console.log(object1)

结果是,object1.name='123'; 没有在object1 里面


image.png
Object.isExtensible()方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)。
const object1 = {age:'19'};
Object.preventExtensions(object1)
object1.name='123';

console.log(Object.isExtensible(object1)) //结果为false,不能扩展,true阔以扩展

console.log(object1)
image.png

我们把Object.preventExtensions去掉

const object1 = {age:'19'};
//Object.preventExtensions(object1)
object1.name='123';

console.log(Object.isExtensible(object1)) //结果为false,不能扩展,true阔以扩展

console.log(object1)

结果就是阔以扩展了


image.png

相关文章

  • object.preventExtensions()不允许向对象

    Object.preventExtensions()方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。 结...

  • 防篡改对象

    1、不可拓展对象 使用Object.preventExtensions(obj)方法,阻止对obj添加属性或方法,...

  • 对象的封闭

    如果希望限制对对象进行修改,就需要用到以下的方法之一: Object.preventExtensions()Obj...

  • Object.preventExtensions()、Objec

    Object.preventExtensions() 让一个对象变的不可扩展,也就是永远不能再添加新的属性。返回和...

  • JavaScript ES5 中对象的扩展,密封,冻结

    扩展: Object.preventExtensions Object.isExtensible 密封: Obje...

  • Object.isExtensible() 、Object.is

    归根到底是Object.preventExtensions()、Object.seal()、Object.free...

  • 第十三章 动态对象创建

    简介:构造函数不允许向它传递内存地址来进行初始化,通过使用new 和 delete 在堆上安全地创建对象来解决该问...

  • C++中const对象与类成员

    const对象 const关键字能够修饰对象 const修饰的对象为只读对象 只读对象的成员变量不允许被改变 只读...

  • JavaScript 严格模式

    严格模式的限制 1.不允许使用未申明的变量.2.不允许删除变量或对象.3.不允许删除函数.4.不允许变量重名字.5...

  • 11 面向对象一

    11 面向对象一 1. ⾯向对象简介 Python是⼀⻔⾯向对象的编程语⾔ 所谓⾯向对象的语⾔,简单理解就是语⾔中...

网友评论

      本文标题:object.preventExtensions()不允许向对象

      本文链接:https://www.haomeiwen.com/subject/kgtlyktx.html