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

xiaoxiao2021-02-28  21

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

转载请注明原文地址: https://www.6miu.com/read-2450327.html

最新回复(0)