往往在面试的时候,屡面不爽.下面一起来看看的这个数据类型的
具体解决的问题
在 Es5 的对象属性名中都是字符串,当一对象的属性名出现重复时,后者往往会覆盖前者....Object.getOwnPropertyName()当中,该方法无法获取到
利用该特性,我们可以把一些不需要对外操作和访问的属性使用Symbol来定义
这样,我们在定义接口的数据对象时,可以决定对象的哪些属性...我们可以利用这个特性,为对象定义一些非私有的、但又希望只用于内部的方法,达到保护私有属性的目的
应用场景 2:使用 Symbol 定义类的私有属性/方法
JavaScript 是一弱类型语言,弱并不是指这个语言功能弱...这样就达到了一个私有化的效果
应用场景 4-使用Symbol来替代常量
在使用React中,结合Redux做公共数据状态管理时,当想要改变组件中的某个状态时,reducer是一个纯函数,它会返回一个最新的状态给...sym + 2 // TypeError
由上面的错误提示可以看出,Symbol不能转换为数字,无法做相应的运算
Symbol函数不能使用new命令
Symbol函数前不能使用new命令,否则就会报错