Js 关于symbol
时间: 2023-08-26 16:05:10 浏览: 90
symbol.js
在 JavaScript 中,Symbol 是一种原始数据类型,它是 ECMAScript 6 中引入的新特性。Symbol 类型的值是唯一的,不可变的,因此它们通常被用作对象属性的标识符,以避免属性名的冲突。Symbol 通过 Symbol() 函数创建,可以传入一个可选的描述字符串。
例如:
```javascript
const symbol1 = Symbol();
const symbol2 = Symbol('mySymbol');
```
Symbol 的另一个重要特性是它们是私有的,即使在对象字面量中使用 Symbol 作为属性名,也无法通过常规方式访问该属性。可以使用 Object.getOwnPropertySymbols() 方法获取对象中所有的 Symbol 属性。
Symbol 还有一些内置的 Symbol 值,例如 Symbol.iterator、Symbol.toStringTag 等,它们用于实现一些 JavaScript 内置行为,例如迭代器和对象的 toString 方法。
需要注意的是,Symbol 不是构造函数,不能使用 new 运算符创建 Symbol 类型的值。
阅读全文