js symbol
时间: 2023-07-08 14:14:09 浏览: 89
symbol.js
JavaScript中的Symbol是一种基本数据类型,它表示一个独一无二的值。Symbol的值是唯一的,因此可以用来作为对象属性的键,确保不会与其他属性键冲突。
创建Symbol可以使用Symbol()函数,它不需要使用new关键字。例如:
```
const sym1 = Symbol(); // 创建一个新的Symbol
const sym2 = Symbol(); // 创建一个新的Symbol
console.log(sym1 === sym2); // false,每个Symbol的值都是唯一的
```
Symbol还可以接受一个可选的描述字符串作为参数,用于描述该Symbol的用途。例如:
```
const foo = Symbol('foo');
console.log(foo); // Symbol(foo)
```
Symbol还有一些内置的Symbol值,比如Symbol.iterator表示一个对象是否可被迭代,Symbol.toPrimitive表示一个对象如何被转换为原始值等等。这些内置Symbol值可以被用于自定义对象的行为。
阅读全文