1、不可拓展对象
使用Object.preventExtensions(obj)方法,阻止对obj添加属性或方法,但可以修改和删除已有的成员。
确定对象是否可以拓展:Object.istExtensible()
2、密封对象
使用Object.seal(obj)可以密封对象,阻止对obj添加、删除属性和方法。但可以修改已有的成员。
确定对象是否被密封:Object.isSealed(),同时由于密封对象不可拓展 Object.isExtensible() 也会返回false
3、冻结对象
使用Object.freeze(obj)可以冻结对象,阻止对obj添加、删除、修改属性或方法。、
确定对象是否冻结:Object.isFrozen()