默认情况下,对象都是可以扩展的,即对象可以添加新的属性和方法。使用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