ES6中如何使用Set和WeakSet.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这篇文章主要为大家介绍了 node.js 基础模块 http 、网页分析工具 cherrio 实现爬虫的相 关资料 ,需要的朋友可以参考下 ES6 中提供了两新数据结构 -Set 和 WeakSet。Set 是类似于数组,但是成员变量的值都 是唯一的,没有重复的值。 WeakSet 也是不重复的值的集合,但是只能用来存放对象。 一、 Set 使用 (1)Set 本身提供了一个构造函数,用来生成 Set 数据结构。 var s = new Set(); [2,2,2,5,8,16,2,1].map(x =gt; s.add(x)) for(i of s){console.log(i)} //2,5,8,16,1 (2)Set() 函数可以接受一个数组,作为构造参数,用于做初始化。 var s = new Set([1,2,3,4,2,4,3]); [...s] //[1,2,3,4] 注意:向 Set 中加入值的时候不会发生类型转换,所以 5 和” 5 ”是两个不同的值, Set 内部判断两个值是否相等,使用的是 === ,这就意味着这两个对象总是不相等。唯一列外 的是 NaN 本身(精确相等运算符认为 NaN 不等于自身) let set = new Set(); set.add({}) set.size//1 set.add({}) set.size//2 则,上面的代码表示,由于这两个空对象不是精确相等,所以是两个不同的值。 (3)Set 的方法和属性 (3.1)Set 的属性 Stotype.size:返回 Set 实例的成员数量。 Stotype.constructor: 默认的构造 Set 函数。 (3.2)Set 的操作啊函数 add(value): 添加某个值,返回 Set 结构本身。 delete(value): 删除某个值,返回一个布尔值,表示删除成功。 has(value):返回一个布尔值,表示参数是否为 Set 的成员。 clear(): 清除所有成员,没有返回值。 var set = new Set(); set.add(1).add(2).add(22).add(22); set.size//3 set.hae(22)//true set.has(4)//false set.delete(2)//true (3.3)Set 遍历操作 Set 有四个遍历方法。可以用于遍历成员。 keys() : 返回一个键名的遍历器 values() : 返回一个值的遍历器 entries() : 返回一个键值对的遍历器 forEach(): 使用回调函数遍历每个成员 注意:由于 Set 没有键名,只有值名, keys() 和 values()返回的结果是一样, let set = new Set([red,green,blue]); for(let item of set.keys()){ console.log(item); } //red,green,blue for(let item of set.values()){ console.log(item); } //red,green,blue for(let item of set.entries()){ console.log(item); } //[red,red] //[green,green]

文档评论(0)

lyf66300 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8020140062000006

1亿VIP精品文档

相关文档