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)
推荐阅读: Javascript对象getOwnPropertyNames()