简介:ES5的对象属性名都是字符串,这就很容易造成属性名的冲突,比如一个项目很庞大,又不是一个人开发 的,就有可能会造成变量名冲突,如果有一个独一无二的名字就好了,这样就能从根本上防止属性名冲突.这就是ES6引入Symbol的原因. ES6引入的是一种新的原始数据类型Symbol,表示独一无二的,它是JavaScript的底气种数据类型.Symbol值通过Symbol函数生成,只要属性名是属于Symbol类型的,就是独一无二的,可以保证不会与其他属性名产生冲突. let s = Symbol()…