update
This commit is contained in:
@@ -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()是函数,函数就可以传入参数,我们可以通过参数的不同来作为**标识**。比如:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user