作者 | 随笔川迹
ID | suibichuanji
----
· 正 · 文 · 来 · 啦 ·
前言
在 Es6 中引入了一个新的基础数据类型:Symbol,对于其他基本数据类型...类型
注意
Symbol 函数前不能使用new关键字,否则就会报错,这是因为生成的Symbol是一个原始类型的值,它不是对象
因为不是对象,所以也不能添加属性,它是一种类似于字符串的数据类型,可以理解为是在字符串类型的一种额外的拓展...在 Es6 中,提供了一个Symbol.for()方法可以实现,它接受一个字符串作为参数 然后搜索有没有以该参数作为名称的Symbol值
如果有,就返回这个Symbol值,否则就新建一个以该字符串为名称的...Symbol来定义
这样,我们在定义接口的数据对象时,可以决定对象的哪些属性,对内私有操作与对外公有操作变得可控,更加的方便
使用常规的方法,无法获取到以Symbol方式定义对象的属性,在 Es6 中,...,该属性的键名就是字符串s,而不是定义Symbol类型值
总结
本文主要介绍了Es6中Symbol的常见使用,Symbol是一种新的基础类型,它形式字符串的数据类型,是字符串类型的一种额外拓展
常用于作为对象属性的键名