This commit is contained in:
qianguyihao
2018-03-17 12:22:00 +08:00
parent 207f7b7465
commit db21f181c5
3 changed files with 27 additions and 58 deletions

View File

@@ -35,18 +35,6 @@ Symbol是函数但并不是构造函数。创建一个Symbol数据类型
20180317_1134.png
如果我通过 Symbol()函数创建了两个值,这两个值是不一样的:
```javascript
let mySymbol = Symbol();
let mySymbol2 = Symbol();
console.log(mySymbol == mySymbol2); //打印结果false
```
上面代码的打印结果研究音声了,
下面来讲一下Symbol的使用。
@@ -72,8 +60,32 @@ Symbol是函数但并不是构造函数。创建一个Symbol数据类型
20180317_1145.png
### 创建Symbol属性值时传参
如果我通过 Symbol()函数创建了两个值,这两个值是不一样的:
```javascript
let mySymbol1 = Symbol();
let mySymbol2 = Symbol();
console.log(mySymbol1 == mySymbol2); //打印结果false
console.log(mySymbol1); //打印结果Symbol()
console.log(mySymbol2); //打印结果Symbol()
```
上面代码中,倒数第三行的打印结果也就表明了,二者的值是不相等的。
最后两行的打印结果却发现,二者的打印输出,肉眼看到的却相同。那该怎么区分它们呢?
既然Symbol()是函数,函数就可以传入参数,我们可以通过参数的不同来作为**标识**。比如:
```
```