默认情况下,对象都是可以扩展的,即对象可以添加新的属性和方法。使用Object.preventExtensions()、Object.seal()和Object.freeze()方法都可以标记对象为不可扩展。
var obj = Object.freeze({});
Object.isExtensible(obj); // false
obj.push()
Uncaught TypeError: Cannot assign to read only property 'length' of object '[object Array]'
obj.push('')
Uncaught TypeError:Cannot add property 0, object is not extensible
这篇博客介绍了JavaScript中如何使对象变得不可扩展,通过Object.preventExtensions()、Object.seal()和Object.freeze()方法。文章以一个示例展示了尝试向一个冻结的对象添加属性时会抛出错误,强调了这些方法在确保对象状态不变性方面的重要性。

7066

被折叠的 条评论
为什么被折叠?



