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)]

 

posted @ 2022-03-30 11:33  之鹿喵  阅读(277)  评论(0编辑  收藏  举报