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错误。
使用Object.defineProperty(…) 添加新属性或者修改属性