Reflect.ownKeys() 方法

admin發表於2019-04-21

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

此方法會返回一個陣列,此陣列中包含有引數物件自有屬性名稱。

語法結構:

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

引數解析:

(1).target:從中獲取自由屬性名稱的物件。

特別說明:

(1).如果target不是一個物件會報錯。

(2).此方法的返回陣列等同於Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))。

程式碼例項:

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

Reflect.ownKeys()方法返回的是包含物件自有屬性的名稱的陣列。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var sym = Symbol.for("age");
var antzone = {
  webName: "螞蟻部落",
  url: "www.softwhy.com",
  address: "青島市南區",
  [sym]:4
}
console.log(Reflect.ownKeys(antzone));

Reflect.ownKeys()方法可以返回包含Symbol屬性在內的自有屬性。

相關文章