的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()仍将创建一个新的符号价值而不是返回创建的符号价值()。