博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重学ES6 Set 数据结构(2)
阅读量:7079 次
发布时间:2019-06-28

本文共 497 字,大约阅读时间需要 1 分钟。

WeakSet

WeakSet 和 Set结构类似,也是不重复的值的集合。但是与Set有两个区别:

  • WeakSet成员只能是对象,不能是其他类型的值。
  • WeakSet中的对象都是弱引用,即垃圾回收机制不会考虑WeakSet对该对象的引用,若果其他对象都不再引用该对象,垃圾回收机制会自动回收该对象所占的内存,不考虑对象是否还存在于WeakSet之中。
const b = [3,4];const ws = new WeakSet(b);// error复制代码

称为wekeset 成员的是b数组的成员,而不是b数组本身,那么意味着,数组的成员也只能是对象。

方法

  • WeakSet.prototype.add(val):添加一个新成员
  • WeakSet.prototype.delete(val):清除指定实例成员
  • WeakSet.prototype.has(val):返回布尔值,表示某个值是否存在于weakSet

用处

一个用处是存储DOM节点,不用担心这些节点从文档移除时引发内存泄漏。

转载于:https://juejin.im/post/5ce49c08e51d4555fd20a28e

你可能感兴趣的文章
java mybatis使用 设置resultType查询对象字段为null
查看>>
pandas.date_range
查看>>
Object copying
查看>>
spring的代理模式
查看>>
【转】mysql对large page的支持
查看>>
11-unittest
查看>>
学习OpenSeadragon之四(导航视图)
查看>>
PHP表单数据写入MySQL代码
查看>>
ASP.NET:Session对并发访问的影响
查看>>
Insertion sort list
查看>>
centos7 安装java+tomcat
查看>>
Uncaught TypeError: form.attr is not a function 解决办法
查看>>
HDU 1023 Train Problem II( 大数卡特兰 )
查看>>
策略模式
查看>>
图片的画图板
查看>>
【网摘】C#中TransactionScope的使用方法和原理
查看>>
SAE 部署 bilibili 爬虫
查看>>
IQ:1,11,21,1211,111221,下一个数是什么?
查看>>
4.4.1 二维复合矩阵编程实例
查看>>
laravel进程管理supervisor的简单说明
查看>>