Symbol
es6 新增的基本数据类型,通过 Symbol 声明得变量具有唯一性。
1 | const sym1 = Symbol("123"); |
判断类型
因为 Symbol 是基本数据类型,我们可以通过 typeof 来判断
1 | const str = Symbol("123"); |
Symbol 在对象中的使用
1 | const obj = { |
通过上面得例子我们可以得知,对象得属性具有唯一性,重新设置值会覆盖原有得值,所以在学习了 Symbol 类型之后,有了我们下面得代码:
1 | const obj = { |
Tps:
1 | Symbol 作为对象属性名时不能用.运算符,要用方括号。因为.运算符后面是字符串,所以取到的是字符串 sy 属性,而不是 Symbol 值 sy 属性。 |
Symbol 查找
for
用来定义便于查找得 symbol 类型得值,找到返回该 Symbol 值,没有则新建并返回一个以该字符串参数为名称的 Symbol 值,并登记在全局环境中供搜索.
1 | const str1 = Symbol("123"); |
keyFor
1 | const str1 = Symbol("123"); |
I'm so cute. Please give me money.
- Post link: https://blog.gaocaipeng.com/2019/03/02/wggs6k/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.