Reflect.getOwnPropertyDescriptor() 方法

admin發表於2019-04-21

關於Proxy更多內容可以參閱Proxy和Reflect一章節。

此方法功能類似Object.getOwnPropertyDescriptor()。

返回一個屬性特性描述物件或者undefined。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
Reflect.getOwnPropertyDescriptor(target, propertyKey)

引數解析:

(1).target:屬性所在的物件。

(2).propertyKey:屬性名稱。

特別說明:如果target不是一個物件將會報錯。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var antzone = {
  webName: "螞蟻部落",
  url:"www.softwhy.com"
}
console.log(Reflect.getOwnPropertyDescriptor(antzone, "webName"));

返回antzone物件的"webName"屬性的特性描述。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var antzone = {
  webName: "螞蟻部落",
  url:"www.softwhy.com"
}
console.log(Reflect.getOwnPropertyDescriptor(antzone, "age"));

如果指定的屬性不存在,那麼返回值是undefined。

相關文章