📜  JavaScript对象getOwnPropertySymbols()

📅  最后修改于: 2020-09-27 06:48:47             🧑  作者: Mango

JavaScript Object.getOwnPropertySymbols()方法返回在给定对象中找到的所有符号属性的数组。

getOwnPropertySymbols()方法的语法为:

Object.getOwnPropertySymbols(obj)

使用Object类名称调用作为静态方法的getOwnPropertySymbols()方法。


getOwnPropertySymbols()参数

getOwnPropertySymbols()方法采用:

  • obj-要返回其符号属性的对象。

从getOwnPropertySymbols()返回值
  • 返回直接在给定对象上找到的所有符号属性的数组。

注意: Object.getOwnPropertySymbols()返回对象的所有符号属性,而Object.getOwnPropertyNames()返回字符串属性


示例:使用getOwnPropertySymbols()
let obj = {};
let a = Symbol("a");
let b = Symbol.for("b");

obj[a] = "localSymbolValue";
obj[b] = "globalSymbolValue";

// returns an array of symbol
let objectSymbols = Object.getOwnPropertySymbols(obj);

console.log(objectSymbols.length); // 2
console.log(objectSymbols); // [Symbol(a), Symbol(b)]
console.log(objectSymbols[0]); // Symbol(a)

输出

2
[ Symbol(a), Symbol(b) ]
Symbol(a)

getOwnPropertySymbols()方法。


推荐阅读: Javascript对象getOwnPropertyNames()