- 扩展对象
- Object.preventExtensions(obj)
阻止对象扩展,让一个对象变的不可扩展,也就是永远不能再添加新的属性 - Object.isExtensible(obj)
判断一个对象是否可扩展,即是否可以给它添加新属性
- Object.preventExtensions(obj)
- 密封对象
- Object.seal(obj)
让一个对象密封,并返回被密封后的对象。密封对象是指那些不能添加新的属性,不能删除已有属性,以及不能修改已有属性的可枚举性、可配置性、可写性,但可以修改已有属性的值的对象 - Object.isSealed(obj)
判断一个对象是否是密封的
- Object.seal(obj)
- 冻结对象
- Object.freeze(obj)
这个方法比 Object.seal 更绝,冻结对象是指那些不能添加新的属性,不能修改已有属性的值,不能删除已有属性,以及不能修改已有属性的可枚举性、可配置性、可写性的对象。也就是说,这个对象永远是不可变的 - Object.isFrozen(obj)
判断一个对象是否被冻结
- Object.freeze(obj)
ES5 对象的扩展(Object.preventExtensions)、密封(Object.seal)和冻结(Object.freeze)
最新推荐文章于 2021-12-24 10:38:50 发布