Js

Symbol.for()

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for#description
Symbol.for 和 Symbol 都能获得一个唯一值
Symbol.for() 并不是每次都会创建一个新的 symbol,它会首先检查给定的 key 是否已经在注册表中了。假如是,则会直接返回上次存储的那个。否则,它会再新建一个
所以可以在组件内生成 Symbol.for(key),外部使用 Symbol.for(key),能保证key不会冲突,同时内部能去到key的内容