概述: ES5 中属性名都是字符串,这容易就造成命名的冲突,特别是在混入模式(mixin模式)下.为解决这个问题ES6 引入了Symbol, Symbol是一种新的基本数据类型,表示独一无二的值! 和ES5 中的六种基本数据类型(Undefined,Null,Boolean,String,Number,Object)同级. 简单的来说Symbol 的作用就是为了防止属性方法命名冲突 var s1 = Symbol('rain') var s2 = Symbol('rain') s1==s2 /…