Object.getOwnPropertySymbols()方法

antzone發表於2018-02-28

Object.getOwnPropertySymbols()可以返回物件自有的Symbol屬性,原型鏈上的屬性不會被獲取。

返回值是儲存自有Symbol屬性的陣列。

此方法是ES2015新增。

更多物件新特性可以參閱ES2015 物件新增特性一章節。

ES5的Object物件內容可以參閱JavaScript Object物件一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
Object.getOwnPropertySymbols(object);

引數解析:

(1).object:必需,要獲取Symbol屬性的物件。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let obj = {};
let antzone = Symbol("antzone");
let ant = Symbol("ant");
obj[antzone] = "antzone";
Object.prototype[ant] = "ant";
obj.url = "www.softwhy.com";
  
let symbols = Object.getOwnPropertySymbols(obj);
console.log(symbols);

Object.getOwnPropertyNames()方法也能夠返回自有屬性,但是不包括Symbol屬性。

相關文章