无涯教程-Object.getOwnPropertySymbols()函数

103 阅读1分钟

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

参考链接

www.learnfk.com/javascript/…