var myObject = {
a:2
}
console.log(Object.getOwnPropertyDescriptor(myObject, "a"));
结果:
{ value: 2, writable: true, enumerable: true, configurable: true }
属性描述符
- value 属性值
- writable :决定是否可以修改属性的值,非严格模式不报错但不可改,严格模式下,TypeError错误
- enumerable 可枚举
- configurable 可配置,只要属性时可配置的,就可以使用defineProperty(…)方法来修改属性描述符。不管是否为严格模式,试图修改一个不可配置的属性描述符都会报TypeError错误。