7月4日 晴

1.可扩展性表示对象是否可以扩展,可以调用Object.esExtensible判定对象是否可扩展,Object.preventExtensions可以改变对象的可扩展性,如果给一个把一个可扩展对象转为不可扩展那么就不能转为可扩展,而且preventExtensions的改变只影响对象本身,如果给一个不可扩展对象的原型添加新的属性,这个不可扩展对象依然可以继承这些属性

2.Object.seal也可以将对象设为无法扩展功能和preventExtensions一致,此处还可以设置对象所有自有属性为不可配置,不能给这个对象添加新的属性,也不能删除或是配置,但可以对其可写性进行设置,已封闭对象不能解封

3.Object.isSealed可以检测对象是否封闭

4.Object.freeze冻结对象,将对象设置为不可扩展,将对象的属性设置为不可配置,所有数据属性设为只读,存储器属性如果有setter方法不受控制依然可以设置其存储器属性

5.Object.isFrozen检测对象是否冻结

6.序列化对象:将对象转为字符串,或是将字符串还原为对象。JSON.stringify序列化对象,JSON.parse还原序列化后的字符串

你可能感兴趣的:(7月4日 晴)