跳到主要内容

1 篇博文 含有标签「freeze」

查看所有标签

· 阅读需 10 分钟
熊滔

本篇文章总结控制对象访问的相关 API。

Object.defineProperty

Object.defineProperty 可以对对象的属性进行配置,它接收如下参数:

  • obj:对象
  • prop:属性
  • descriptor:属性描述符

其中 descriptor 包括如下配置选项

  • value:属性的值
  • writable:属性是否可写,默认为 false
  • set:为属性设置值时会触发此方法,设置的新值会作为参数传入
  • get:访问此属性是会触发此方法
  • configurable:该属性是否可再次进行配置,默认为 false
  • enumerable:是否可遍历,默认为 false

其中 valuewritable 是一组,setget 是一组,二者不可同时使用。