Object.getOwnPropertySymbols()方法返回直接在给定对象上找到的所有符号属性的数组。除非您在对象上设置了符号属性,否则此方法将返回一个空数组。
语法
Object.getOwnPropertySymbols(obj)
参数
obj :这是要返回其符号属性的对象。
返回值
此方法返回直接在给定对象上找到的所有符号属性的数组。
浏览器支持
| Chrome | 38 |
| Edge | 是 |
| Firefox | 36 |
| Opera | 35 |
例子1
const object1 = {}; a = Symbol(a); b = Symbol.for(b); const objectSymbols = Object.getOwnPropertySymbols(object1); console.log(objectSymbols.length);
输出:
0
例子2
const object1 = {}; a = Symbol(a); b = Symbol.for(b); object1[a] = Carry; object1[b] = Marry; const objectSymbols = Object.getOwnPropertySymbols(object1); console.log(objectSymbols.length);
输出:
2
例子3
const object1 = {}; const a = Symbol(a); const b = Symbol.for(b); object1[a] = localSymbol; object1[b] = globalSymbol; const object2 = {}; const c = Symbol(c); object2[c] = Carry; const objectSymbols = Object.getOwnPropertySymbols(object1); console.log(objectSymbols.length);
输出:
2