的symbol.for()
方法:
符号()方法可用于
创建符号
类型的值。
代码示例如下所示:
设s =符号();
设一个=符号();
让二=符号( );
console.log(=一个);
即使是相同键值的两个符号类型的值也不相同。
更多关于符号的内容可以在es2015符号章看到。
使用的symbol.for()方法也可以创建一个值类型的符号,但这种方法和符号()的一个重要的
区别是,它不具有相同的
核心价值创造的重复,这是在创造价值这个方法说,首先会
搜索是否有指定的键值类型符号如果有是的,然后返回的标志值,或创建一个新的符号价值。
代码实例:
让一symbol.for();
让两= symbol.for();
console.log(类型一);
console.log(=一个);
到symbol.for第一叫()方法创建一个价值符号的类型与核心价值。
第二个调用将搜索已经存在的符号类型的值,如果存在符号值,则返回符号值。
让一symbol.for();
让两= symbol.for();
console.log(类型一);
console.log(=一个);
没有
参数的转移是相同的。
设一个=符号();
让两= symbol.for();
console.log(=一个);
symbol.for创造的价值()将在搜索全球环境
注册,而由符号的值()不会,所以symbol.for()仍将创建一个新的符号价值而不是返回创建的符号价值()。