2012-02-06 218 views
14

方法Object.defineProperty(見here)接受「描述符」作爲第三個參數。什麼是描述符?

什麼是描述符?

+5

它就在那裏下的 「描述」 標題:「一個屬性描述符是.. 「。 – pimvdb 2012-02-06 21:02:48

+1

你提供的鏈接似乎提供了一個很好的定義,下面的部分說'屬性描述符是一個包含以下字段的對象:' – 2012-02-06 21:03:21

+0

我對這個問題投了贊成票並且接受的答案比複雜得多關於MDN的解釋 – kapreski 2017-10-12 06:35:35

回答

28

A 屬性描述符可以有兩種類型:數據描述符或訪問符描述符。

數據描述符

強制性屬性:

  • value

可選屬性:

  • configurable
  • enumerable
  • writable

樣品:

{ 
    value: 5, 
    writable: true 
} 

訪問器描述符

強制性屬性:

  • 要麼getset或兩者

可選屬性:

  • configurable
  • enumerable

樣品:

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

描述符是描述某事物的東西。在這種情況下,它只是一個帶有特定字段的普通對象({...}),它描述了屬性應該如何表現。進一步閱讀頁面以查看您可以使用哪些字段。

相關問題