JavaScript Guidebook

JavaScript 完全知识体系

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)

参考资料