JavaScript | Symbol.for()函数
Symbol.for()是 JavaScript 中的一个内置函数,用于在运行时范围的符号注册表中搜索给定符号,如果找到,则返回相同的符号,否则创建一个与给定名称相同的新符号符号进入全局符号注册表并返回它们。
句法:
Symbol.for(key);
这里的“符号”是要在运行时范围的符号注册表中搜索的符号。
参数:此函数接受参数“key”,它是符号的键,用于描述符号。
返回值:此函数返回在运行时范围的符号注册表中找到的给定符号,否则将创建一个与给定符号同名的新符号并返回。
JavaScript 代码来显示这个函数的工作:
示例 1:
输出:
> Symbol(Geeks)
> Symbol(123)
> Symbol(gfg)
> Symbol(789)
示例 2:
输出:
> Symbol(a)
> Symbol(1)
> Symbol(3)
> Symbol(GeeksforGeeks)
在上面的代码中,键不应该是多个,否则它接受第一个元素作为键并丢弃剩余的元素,如果使用一些算术运算符代替键,则此函数认为该键是运算的结果。
支持的浏览器:
- 谷歌浏览器 40 及以上
- 边缘 12 及以上
- 火狐 36 及以上
- Opera 27 及以上
- Safari 9 及更高版本
参考: https://devdocs.io/javascript/global_objects/symbol/for