Symbol.for()
JavaScript Symbol.for()方法
JavaScript
Symbol.for()方法用于在运行时范围的符号中搜索现有符号注册表提供的密钥,如果找到则返回。否则,将使用此键创建一个新符号。
语法
参数
key:符号的键。
返回值
如果找到了具有给定密钥的现有符号,则会创建并返回一个新符号。
浏览器支持
浏览器 |
版本 |
浏览器 |
版本 |
Chrome |
40 |
Safari |
9 |
Firefox |
36 |
Opera |
是 |
示例1
<script>
//JavaScript to illustrate Symbol.for
// read from the registry
// if the symbol did not exist, it is created
var i = Symbol.for("i");
var o = Symbol.for("i");
document.write(i==o);
//expected output: true
</script>
输出:
示例2
<script>
//JavaScript to illustrate Symbol.key
// read from the registry
var lidihuo = Symbol.for('hello'); // If the Symbol does not exist, it's created
var Java = Symbol.for('hello'); // The Symbol exists, so it is returned
document.write(lidihuo === Java); // true
//expected output: true
</script>
输出: