WeakSet和Set类似,同样是元素不重复的集合,它们的区别是WeakSet内的元素必须是对象,不能是其它类型。

特性:
1.元素必须是对象。
添加一个number类型的元素。
const ws = new WeakSet() ws.add(1)
结果是报类型错误。
TypeError: Invalid value used in weak set
添加一个对象。
const ws = new WeakSet()
var a = {p1:'1', p2:'2'}
ws.add(a)
console.log(ws.has(a));
添加OK,结果显示:
true
可以通过WeakSet的has方法判断一个元素是否已在集合中。
如果不需要存储元素时,可以使用delete方法删除元素。
2.弱引用,不被计入垃圾回收
添加进WeakSet的元素对象,WeakSet不会对元素对像的引用计数加1,对于被添加进WeakSet的元素对象,只要该元素对象没有被除WeakSet以外的其他对象引用,就会被垃圾回收释放,在WeakSet中的该元素对象自动被释放,不会出现内存泄漏。
因为这一特性,其性能要比map要高,对于存储无顺序要求的,不重复的,临时存储的场景,可以使用它。
const ws = new WeakSet()
var a = {p1:'1', p2:'2'}
ws.add(a)
a = null
console.log(ws.has(a));
先将对象添加到WeakSet中,然后将对象设成null,然后再下面的has方法判定时,结果显示,表示WeakSet中已经不存在该对象。
false
3.不能遍历
因为其对内部的元素对象是弱引用,随时会被垃圾回收释放掉,所以其不支持size和forEach等遍历方法。
总结
以上所述是小编给大家介绍的ES6新增数据结构WeakSet的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# es6数据结构weakset
# ES6 系列之 WeakMap的使用示例
# 详解ES6通过WeakMap解决内存泄漏问题
# ES6中Set与WeakSet集合的深入讲解
# ES6新数据结构Set与WeakSet用法分析
# ES6中如何使用Set和WeakSet
# ES6中的WeakMap和WeakSet特性和用途详解
# 遍历
# 小编
# 这一
# 就会
# 在此
# 不需要
# 数据结构
# 可以通过
# 给大家
# 会对
# 然后再
# 要比
# 已在
# 不支持
# 可以使用
# 以其
# 不被
# 先将
# 所述
# 给我留言
相关文章:
哈尔滨网站建设策划,哈尔滨电工证查询网站?
建站之星客服服务时间及联系方式如何?
网站网页制作专业公司,怎样制作自己的网页?
中山网站制作网页,中山新生登记系统登记流程?
建站之星会员如何解锁更多建站功能?
javascript基本数据类型及类型检测常用方法小结
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
如何快速搭建高效服务器建站系统?
如何选择适配移动端的WAP自助建站平台?
如何用PHP工具快速搭建高效网站?
如何基于云服务器快速搭建个人网站?
网站制作壁纸教程视频,电脑壁纸网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
潮流网站制作头像软件下载,适合母子的网名有哪些?
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何用AWS免费套餐快速搭建高效网站?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
盐城做公司网站,江苏电子版退休证办理流程?
如何快速搭建高效WAP手机网站?
如何选择域名并搭建高效网站?
如何通过西部数码建站助手快速创建专业网站?
如何快速生成橙子建站落地页链接?
,sp开头的版面叫什么?
实例解析Array和String方法
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
网站企业制作流程,用什么语言做企业网站比较好?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
利用JavaScript实现拖拽改变元素大小
建站主机解析:虚拟主机配置与服务器选择指南
郑州企业网站制作公司,郑州招聘网站有哪些?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
外贸公司网站制作哪家好,maersk船公司官网?
如何用5美元大硬盘VPS安全高效搭建个人网站?
在线教育网站制作平台,山西立德教育官网?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何确认建站备案号应放置的具体位置?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
测试制作网站有哪些,测试性取向的权威测试或者网站?
如何在新浪SAE免费搭建个人博客?
如何选择高效响应式自助建站源码系统?
建站之星如何快速生成多端适配网站?
建站之星伪静态规则如何正确配置?
如何制作算命网站,怎么注册算命网站?
已有域名和空间,如何快速搭建网站?
如何用已有域名快速搭建网站?
网页设计与网站制作内容,怎样注册网站?
建站主机如何选?性能与价格怎样平衡?
*请认真填写需求信息,我们会在24小时内与您取得联系。