本篇文章总结控制对象访问的相关 API。
Object.defineProperty
Object.defineProperty
可以对对象的属性进行配置,它接收如下参数:
obj
:对象prop
:属性descriptor
:属性描述符
其中 descriptor
包括如下配置选项
value
:属性的值writable
:属性是否可写,默认为false
set
:为属性设置值时会触发此方法,设置的新值会作为参数传入get
:访问此属性是会触发此方法configurable
:该属性是否可再次进行配置,默认为false
enumerable
:是否可遍历,默认为false
其中 value
与 writable
是一组,set
和 get
是一组,二者不可同时使用。