位置: 编程技术 - 正文

ES6中如何使用Set和WeakSet(es6 new set())

编辑:rootadmin

推荐整理分享ES6中如何使用Set和WeakSet(es6 new set()),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:es6 set用法,es6里面的set和map,es6 new set(),es6的set,es6 get set,es6 class set,es6 set用法,es6 get set,内容如对您有帮助,希望把文章链接给更多的朋友!

ES6中提供了两新数据结构-Set和WeakSet。Set是类似于数组,但是成员变量的值都是唯一的,没有重复的值。WeakSet也是不重复的值的集合,但是只能用来存放对象。

一、Set使用

(1)Set本身提供了一个构造函数,用来生成Set数据结构。

(2)Set()函数可以接受一个数组,作为构造参数,用于做初始化。

注意:向Set中加入值的时候不会发生类型转换,所以5和”5”是两个不同的值,Set内部判断两个值是否相等,使用的是 ===,这就意味着这两个对象总是不相等。唯一列外的是NaN本身(精确相等运算符认为NaN不等于自身)

则,上面的代码表示,由于这两个空对象不是精确相等,所以是两个不同的值。

(3)Set的方法和属性

(3.1)Set的属性

Set.prototype.size:返回Set实例的成员数量。 Set.prototype.constructor:默认的构造Set函数。

(3.2)Set的操作啊函数

add(value):添加某个值,返回Set结构本身。 delete(value):删除某个值,返回一个布尔值,表示删除成功。 has(value):返回一个布尔值,表示参数是否为Set的成员。 clear():清除所有成员,没有返回值。

var set = new Set();set.add(1).add(2).add().add();set.size//3

ES6中如何使用Set和WeakSet(es6 new set())

set.hae()//trueset.has(4)//falseset.delete(2)//true

(3.3)Set遍历操作

Set有四个遍历方法。可以用于遍历成员。 keys() :返回一个键名的遍历器 values() :返回一个值的遍历器 entries() :返回一个键值对的遍历器 forEach():使用回调函数遍历每个成员

注意:由于Set没有键名,只有值名,keys()和values()返回的结果是一样,

注意:Set默认的可遍历,其默认遍历器生成函数就是它的values方法。 这就意味着,可以省略values方法,直接用for…of遍历。

如果使用扩展运算符(…)内部使用for…of 循环,所以也可以用于Set结构。

(3.4)Set实现并集,交集,差集

(3.5)Set实现forEach的使用

注意:forEach方法的参数就是一个处理函数,该函数依次为(键值,键名)集合本身。另外,forEach方法还有第二个参数,表示绑定this的对象。

二、WeakSet使用

WeakSet类似于Set,也是不重复的值的集合。但是它只能用于存储对象。而不能是其他类型的值。 WeakSet是一个个构造函数。可以接受数组和类似数组的对象作为参数。(实际上,任何具作为iterable接口的对象都可以作为WeakSet的参数)。该数组的所有成员都会自动成为WeakSet的实例对象的成员。 var a = new [[1,2],[3,4]]; var ws = new WeakSet(a);

添如一个数值和一个Symbol,结果同时报错。

WeakSet结构有以下的上方法 WeakSet.protoptype.add(value):向WeakSet实例添加一个新成员。 WeakSet.protoptype.delete(value):删除WeakSet实例指定成员。 WeakSet.protoptype.has(value):返回一个布尔值,表示某个值是否在WeakSet实例中。

WeakSet 不能遍历,是因为成员都是弱引用,随时可能消失,遍历不能保证成员的存在。可能刚刚遍历结束,成员就取不到了。WeakSet的一个用处是存储DOM节点,而不用担心这些节点从文档移除时,会引起内存的泄露。

JavaScript资源预加载组件和滑屏组件的使用推荐 资源预加载组件——preload队列,可以支持队列加载和回调,也可以加载视频或者音频进度条,可以动态获取进度条信息支持img标签的预加载,添加pSrc属

WordPress 单页面上一页下一页的实现方法【附代码】 WordPress的文章页页有实现上一篇下一篇的功能函数,不过我们想在单页page.php里面实现上一页下一页的功能,previous_post_link()和next_post_link()函数还不能完

js实现上一页下一页的效果【附代码】 Javascript返回上一页:1.history.go(-1),返回两个页面:history.go(-2);2.history.back().3.window.history.forward()返回下一页4.window.history.go(返回第几页,也可以使用访问过的UR

标签: es6 new set()

本文链接地址:https://www.jiuchutong.com/biancheng/377482.html 转载请保留说明!

上一篇:解析javascript瀑布流原理实现图片滚动加载(js解析url参数的方法)

下一篇:JavaScript资源预加载组件和滑屏组件的使用推荐(javascript resources)

  • 内部退养个人所得税政策
  • 车辆使用费属于什么税收分类
  • 银行收取的账户管理费是什么费用
  • 税控盘当月不抵扣怎么申报
  • 本期缴纳上期应纳税额是自动生成的吗?
  • 资产负债表应交税金负数是什么意思
  • 汇算清缴所得税会计分录
  • 企业政府性征地补偿款如何合法使用
  • 预付房租收到发票后如何做账
  • 固定资产退回账务处理规定
  • 减半征收企业所得税税率
  • 固定资产发票未到怎么提折旧
  • 烟草批发环节加征的消费税税率是多少
  • 软件开发票入研发费用哪个明细科目?
  • 营改增后新开公司如何报地税?
  • 旅行社代订机票可以入差旅费报销吗
  • 城建税教育费附加税率怎么计算
  • 一般纳税人能开普票吗,几个点
  • 上海、浙江 12万以上个税申报可以用支付宝啦
  • 商品和服务税收编码怎么查
  • 会计审核票据如何签字
  • 土地使用权对外出租还摊销吗
  • 推广费属于什么科目
  • 最新windows10
  • macos big sur怎么运行ios软件
  • PHP:pg_connection_status()的用法_PostgreSQL函数
  • 财务管理公司属于什么行业类别
  • 一头公牛和一头母牛,答五个字
  • PHP:imagegrabscreen()的用法_GD库图像处理函数
  • 企业注销未抵扣完的进项税额怎么处理做账
  • 用库存现金支付装卸费
  • php中\n
  • 什么是成本会计
  • unigui 小程序
  • php8.0 特性
  • 原材料按计划成本核算例题
  • 海关进口增值税计入什么科目
  • 其他收益在资产负债表哪点
  • vscode2010下载
  • uniapp scroll-view基础用法
  • 一文看懂华为新品发布会
  • 差额征税的几种情况
  • 建筑企业总包单位有哪些
  • 无形资产商标权摊销
  • 子公司收购母公司另一子公司会计处理
  • 加油票发票抬头开错了
  • 出纳对现金的收付应该怎么做
  • 无效发票进项税额抵扣
  • mysql 连接语句
  • 职工教育经费税收金额怎么算
  • 成立一般纳税人公司流程
  • mysql的lsn
  • 半成品结转成品会计分录
  • MSSQL 2008 自动备份数据库的设置方法
  • 小规模纳税人减按1%如何填报申报表
  • 政府预算会计要素包括
  • 地下车库的成本包括哪些
  • 注册资本一般为多少
  • 企业所得税缴纳模式
  • 应交税金包括哪些税费
  • 公司车辆保养计入什么费用
  • 应付票据与应付账款增长的多的逃税问题
  • 浅谈mysql explain中key_len的计算方法
  • ubuntu 安装
  • win7设置在哪里设置
  • ubuntu不支持设置属性
  • 双系统怎么卸载系统
  • 安装win7系统后进不了系统
  • 浅谈一下新冠的好处
  • 批处理命令是什么语言
  • js取二维数组数组的值
  • Git 创建分支提交远程分支详解
  • unity3d快捷键
  • python django orm
  • 基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
  • 非房地产企业土增税扣除有哪些
  • 北京朝阳税务局办税大厅
  • 国家税务总局服务平台
  • 免征增值税的销售额
  • 百旺税控盘口令错误被锁了怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设