设置或者修改自有属性的某种特性:Object.defineProperty()
eg:
var o = {} var obj = Object.defindPeoperty(o,'x', { value: 1, writable: true, //可写 enumerable: false, //枚举 configurable: true // 配置的 })
同时修改或者创建多个: Object.definePreoperties()
var o = {} var obj = Object.defineProperties(o, { x: {value: 1, writeable: true, enumerable: true, configurable: true}, y: {value: 2, writeable: true, enumerable: true, configurable: true}, })
判断对象是否可以扩展: Object.isExtensible() , 如果可扩展返回true, 如果不可扩展,返回false
将对象转换为不可扩展: Object.preventExtensions()
将对象设置为不可扩展,同时所有的自有属性都设置为不可配置: Object.seal()
检查对象是否被封闭(使用过Object.seal):Object.isSealed()
将对象冻结(除了将对象设置为不可扩展和其属性不可配置之外,还将所有的数据属性设置为只读,如果对象有setter方法,则不受影响,仍然可以调用): Object.freeze()
判断对象是否被冻结: Object.isFrozen()
标签:对象,Object,扩展,configurable,var,true From: https://www.cnblogs.com/wing-sky/p/12077666.html