,归纳为JS语言的第 7 种数据类型,它是通过Symbol函数生成
通过Symbol()函数来创建生成一个Symbol实例
let s1 = Symbol();
console.log(typeof s1...s2属于未被登记的Symbol值,所以就返回undefined
注意
Symbol.for()是为Symbol值登记的名字,在整个全局作用域范围内都起作用
function foo() {
return...,通常希望这些常量是唯一的,在Redux中定义成常量,是为了便于调试查错
常常因为取type值时,非常苦恼....default:
return state;
}
}
通过Symbol定义字符串常量,就保证了三个常量的值唯一性
划重点
常量使用Symbol值最大的好处,就是其他任何值都不可能有相同的值了...,可以保证常量的唯一性,因此,可以保证上面的switch语句按照你设计的方式条件去工作
当Symbol值作为属性名时,该属性是公开属性,不是私有属性
应用场景 5-注册和获取全局的`Symbol
在浏览器窗口