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