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);// 2console.log(bar);// [Symbol(a), Symbol(b)]console.log(bar[0]);// Symbol(a)