Object函数的内置方法 Object.getOwnPropertySymbols
一、定义
Object.getOwnPropertySymbols()方法返回一个数组,包含给定对象所有自有的Symbol值的属性(包括不可枚举的Symbol值属性)。
二、语法
Object.getOwnPropertySymbols(obj);
参数
obj:要获取自有Symbol值属性的对象
返回值
一个包含给定对象所有自有的Symbol值的属性的数组。
所有的对象在初始化时都不会包含任何的Symbol值属性,除非在对象上显式定义了Symbol值属性,否则该方法会返回一个空数组。
三、示例
示例:获取对象自有的Symbol值属性
var a = Symbol('a');
var b = Symbol('b');
var obj = {};
obj[a] = 1;
obj[b] = 2;
Object.getOwnPropertySymbols(obj); // [Symbol(a), Symbol(b)]
var c = Symbol('c');
Object.defineProperty(obj, c, {
value: 3,
enumerate: false,
writable: false,
configuration: false
});
Object.getOwnPropertySymbols(obj); // [Symbol(a), Symbol(b), Symbol(c)]