当前位置:主页 > 网页前端 > JavaScript代码 >

ES6概念 ymbol.for()方法

时间:2021-02-28 14:52:45 | 栏目:JavaScript代码 | 点击:

Symbol.for()方法:
使用Symbol()方法可以创建一个Symbol类型的值。
代码实例如下:

let s = Symbol();
let one = Symbol("脚本之家");
let two = Symbol("脚本之家");
console.log(one == two);

即便是键值相同两个Symbol类型的值也是不相同的。
更多关于Symbol的内容可以参阅ES2015 Symbol一章节。
使用Symbol.for()方法也可以创建一个Symbol类型的值,但是此方法和Symbol()的一个重要区别是,它不会重复创建具有相同键的值,也就是说此方法在创建一个值之前,首先会搜索是否已经具有指定键的Symbol类型的值,如果有则返回这个Symbol值,否则新创建一个Symbol值。
代码实例:

let one = Symbol.for("脚本之家");
let two = Symbol.for("脚本之家");
console.log(typeof one);
console.log(one == two);
let one = Symbol.for();
let two = Symbol.for();
console.log(typeof one);
console.log(one == two);

不传递参数也是同样的道理。

let one = Symbol("脚本之家");
let two = Symbol.for("脚本之家");
console.log(one == two);

您可能感兴趣的文章:

相关文章