首页/文章/ JavaScript /JavaScript 数据属性和访问器的区别/

JavaScript 数据属性和访问器的区别

Object.defineProperty 函数的第三个参数为属性描述符,可以描述为数据属性和访问器属性其中之一。

发布于 12-06 12:00

Object.defineProperty 函数的第三个参数为属性描述符,可以描述为数据属性和访问器属性其中之一。数据属性可用参数:configurable、enumerable、writable、value。访问器属性可用参数:configurable、enumerable、get、set 。

  • configurable 表示属性是否可删除和被修改。
  • enumerable 表示属性是否可被枚举。
  • writabel 表示属性的值是否可被修改。
  • value 是属性的值。
  • get 是属性的 getter 函数,当读取属性的值时,它会被调用,它返回值被用作属性的值。默认返回值为 undefined 。
  • set 是属性的 setter 函数,当属性的值被修改时,它会被调用,它返回值被用作属性的新值。默认返回值为 undefined 。