检测对象是否可扩展,true 表示可扩展,false 表示不可扩展
console.log(Object.isExtensible(obj1)); // true
禁止对象扩展
Object.preventExtensions(obj1)
检测对象是否是被封印的,true 表示已被封印,false 表示未被封印
console.log(Object.isSealed(obj1)); // false
封印对象
Object.seal(obj1);
被封印对象的特点:
1. 不可扩展新属性
2. 不能删除已有属性
3. 可以修改已有属性
4. 可以遍历已有属性
检测对象是否被冻结,true 表示已被冻结,false 表示未被冻结
console.log(Object.isFrozen(obj1)); // false
冻结对象
Object.freeze(obj1)
被冻结对象的特点:
1. 不可扩展新属性
2. 不能删除已有属性
3. 不可修改已有属性
4. 可以遍历已有属性