前言
本篇章節會介紹何謂物件中的屬性特徵,透過認識屬性特徵,可以讓我們更加細部的對物件進行設定與控制。
什麼是屬性特徵呢?
在我們平時定義物件之後,如果打開 chrome 的 console 可以看到內容如下圖,我們只能知道物件中的值(value):
var person = {
a: 1,
b: 2,
c: 3
}
console.log(person);
可是這種方法並不能夠完全的看到物件中的屬性特徵,我們只能夠透過「Object.getOwnPropertyDescriptor」這段語法來顯示出物件的屬性特徵,這段語法並不困難:
var person = {
a: 1,
b: 2,
c: 3
}
console.log(Object.getOwnPropertyDescriptor(person,'a'));
// Object.getOwnPropertyDescriptor(物件名稱,'屬性名稱')
在程式碼運行後的結果就可以看到以下內容:
從內容中我們就可以看到這四個值就是物件中的其中一個屬性的所有屬性特徵:
{
value: 1,
writable: true,
enumerable: true,
configurable: true,
}