ES6概念 ymbol.for()方法

前端之家收集整理的这篇文章主要介绍了ES6概念 ymbol.for()方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Symbol.for()方法:

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

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

第一次调用Symbol.for()方法会创建一个键值为"编程之家"的Symbol类型的值。 第二次调用的时候会搜索是否已经存在以"编程之家"为键的Symbol类型的值,如果存在就返回这个Symbol值。

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

Symbol.for()创建的值会被登记在全局环境中供搜索,而Symbol()创建的值不会,所以Symbol.for("编程之家")依然会新创建一个Symbol值,而不是返回Symbol("编程之家")创建的值。

原文链接:https://www.f2er.com/js/43170.html

猜你在找的JavaScript相关文章