📜  JavaScript | Object.getOwnPropertySymbols() 方法(1)

📅  最后修改于: 2023-12-03 15:16:08.141000             🧑  作者: Mango

JavaScript | Object.getOwnPropertySymbols() 方法

简介

Object.getOwnPropertySymbols() 方法返回一个对象自身的所有符号属性(symbol)的数组。

语法
Object.getOwnPropertySymbols(obj)
参数
  • obj:需要查找符号属性的对象。
返回值

返回一个由符号属性组成的数组。

示例
const mySymbol = Symbol('mySymbol');
const myObject = {
  name: 'John',
  age: 30,
  [mySymbol]: 'This is a symbol'
};
const symbolsArray = Object.getOwnPropertySymbols(myObject);

console.log(symbolsArray); // 输出 [Symbol(mySymbol)]
console.log(myObject[symbolsArray[0]]); // 输出 This is a symbol
注意事项
  • Object.getOwnPropertySymbols() 方法只会返回对象自身的符号属性,不会返回继承的符号属性。
  • 符号属性在对象字面量中使用方括号的方式声明,可以保护属性名不受意外覆盖等副作用的影响。
  • 符号属性可以用来创建一些私有属性,避免属性名冲突等问题。
参考资料