什么是描述符?

时间:2012-02-06 20:59:28

标签: javascript

方法Object.defineProperty(参见here)接受“描述符”作为第三个参数。

什么是描述符?

2 个答案:

答案 0 :(得分:37)

属性描述符可以是两种类型:数据描述符或访问者描述符。

数据描述符

强制性属性:

  • value

可选属性:

  • configurable
  • enumerable
  • writable

样品:

{
    value: 5,
    writable: true
}

访问者描述符

强制性属性:

  • getset或两者

可选属性:

  • configurable
  • enumerable

样品:

{
    get: function () {
        return 5;
    },
    enumerable: true
}

答案 1 :(得分:5)

描述符是描述某事物的东西。在这种情况下,它只是一个包含某些字段的普通对象({...}),用于描述属性的行为方式。请进一步阅读页面,了解您可以使用哪些字段。