传智教育旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[前端与移动开发] Symbol

© LeePK 初级黑马   /  2021-1-25 18:49  /  57 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

- ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值
  `其他 6 种数据类型 undefined、null、Boolean、String、Number、Object`

- Symbol 值通过 Symbol 函数生成

```js
const s = Symbol()
console.log(s, typeof s)

// Symbol函数前不能使用new命令
```

- Symbol 函数可以接受一个字符串作为参数,表示对 Symbol 实例的描述(主要是为了容易区分)

```js
const s1 = Symbol('foo')
const s2 = Symbol('foo')
console.log(s1 === s2) // false
```

- Symbol 值不能与其他类型的值进行运算,会报错

```js
const s1 = Symbol('foo')
console.log('test' + s1) // error

console.log(1 + s1) // error
```
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马