ES6概念 ymbol.for()方法
网络编程 2021-07-04 19:20www.168986.cn编程入门
这篇文章主要介绍了ES6概念 ymbol.for()方法,需要的朋友可以参考下
Symbol.for()方法:
使用Symbol()方法可以创建一个Symbol类型的值。
代码实例如下:
let s = Symbol(); let one = Symbol("狼蚁SEO"); let two = Symbol("狼蚁SEO"); console.log(one == two);
即便是键值相同两个Symbol类型的值也是不相同的。
更多关于Symbol的内容可以参阅ES2015 Symbol一章节。
使用Symbol.for()方法也可以创建一个Symbol类型的值,此方法和Symbol()的一个重要区别是,它不会重复创建具有相同键的值,也就是说此方法在创建一个值之前,会搜索是否已经具有指定键的Symbol类型的值,如果有则返回这个Symbol值,否则新创建一个Symbol值。
代码实例:
let one = Symbol.for("狼蚁SEO"); let two = Symbol.for("狼蚁SEO"); console.log(typeof one); console.log(one == two);
第一次调用Symbol.for()方法会创建一个键值为"狼蚁SEO"的Symbol类型的值。
第二次调用的时候会搜索是否已经存在以"狼蚁SEO"为键的Symbol类型的值,如果存在就返回这个Symbol值。
let one = Symbol.for(); let two = Symbol.for(); console.log(typeof one); console.log(one == two);
不传递参数也是同样的道理。
let one = Symbol("狼蚁SEO"); let two = Symbol.for("狼蚁SEO"); console.log(one == two);
Symbol.for()创建的值会被登记在全局环境中供搜索,而Symbol()创建的值不会,所以Symbol.for("狼蚁SEO")依然会新创建一个Symbol值,而不是返回Symbol("狼蚁SEO")创建的值。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指