Object.getOwnPropertySymbols
Object.getOwnPropertySymbols()
方法用于获取一个给定对象自身的所有 Symbol Property 的数组。
语法
语法:
Object.getOwnPropertySymbols(o);
类型声明:
interface ObjectConstructor {
getOwnPropertySymbols(o: any): symbol[];
}
参数说明:
参数 | 说明 | 类型 |
---|---|---|
O | 用于获取 Symbol Property 键名的目标对象 | object |
返回值:
返回目标对象 Symbol 组成的数组。
代码示例
const foo = {};
const a = Symbol('a');
const b = Symbol('b');
foo[a] = 'localSymbol';
foo[b] = 'globalSymbol';
const bar = Object.getOwnPropertySymbols(foo);
console.log(bar.length);
// 2
console.log(bar);
// [Symbol(a), Symbol(b)]
console.log(bar[0]);
// Symbol(a)