ES2015 Symbol 一种绝不重复的值
网络编程 2021-07-04 19:20www.168986.cn编程入门
这篇文章主要介绍了Symbol是ES2015新增的一种值类型数据,表示一种绝不重复的值,需要的朋友可以参考下
ES2015 Symbol:
Symbol是ES2015新增的一种值类型数据,表示一种绝不重复的值。
关于数据类型可以参阅javascript引用类型和基本类型详解一章节。
代码实例如下:
let sVal = Symbol(); console.log(typeof sVal)
上面的代码的输出值是"symbol"。
使用Symbol()函数可以创建一个symbol类型值。
特别说明:前面不能使用new,否则会报错;因为Symbol是一种值类型数据,这也是很好理解的。
Symbol()函数可以接受一个字符串作为参数,用作Symbol值的描述,也可以理解为键(key),代码实例如下:
let s1 = Symbol("狼蚁SEO"); let s2 = Symbol("ww.jb51.";
键的作用就是为了便于区分不同的Symbol类型的值,代码实例如下:
let s1 = Symbol("狼蚁SEO"); let s2 = Symbol(".jb51."); console.log(s1.toString()); console.log(s2.toString());
通过键就可以比较方便的区分两个Symbol值。
键相同的两个Symbol值并不相同:
let s1 = Symbol("狼蚁SEO"); let s2 = Symbol("狼蚁SEO"); console.log(s1 == s2);
上面两个Symbol值是不相等的。
Symbol值不能够被隐式转换为字符串类型,代码实例如下:
let s = Symbol("狼蚁SEO"); //报错 `antzone ${sym}` //报错 "antzone" + sym
上面代码试图将Symbol隐式转换字符串会报错。
我们可以显式将其转换为字符串类型,代码实例如下:
let s = Symbol("狼蚁SEO"); console.log(s.toString());
Symbol类型方法和属性:
方法列表如下:
方法 | 描述 |
创建一个Symbol类型的值,不会重复创建键值相同的Symbol类型的值。 | |
获取对应Symbol值的键。 | |
返回当前symbol对象的字符串表示。 |
属性列表如下:
方法 | 描述 |
Symbol.iterator | 内置Symbol值,作为对象属性会指向一个遍历器接口。 |
Symbol.match | |
Symbol.prototype | |
Symbol.species | |
Symbol.toPrimitive |
上一篇:ES6概念 ymbol.for()方法
下一篇:nodeJS删除文件方法示例
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指