《你不知道的JavaScript(上卷)》笔记:对象属性描述符

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(…) 添加新属性或者修改属性

猜你喜欢

转载自blog.csdn.net/wuweitiandian/article/details/79545981