当前位置: 首页 > news >正文

重学ES6 Set 数据结构(2)

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

相关文章:

  • webpack treeshking的三个要点
  • 安装固态硬盘,小米笔记本13.3
  • 利用requests库访问360主页20次
  • Linux入门学习
  • 前端之移动页面布局
  • 获取html资源
  • 专为SaaS而生的PaaS平台!
  • 福尔摩斯的约会
  • DRDS 数据恢复重磅发布,全方位保障您的数据安全
  • 系列二、spirngMVC view和controller参数相互传递
  • 面向对象(中)之二
  • mysql数据库之数据类型,约束条件
  • 动画:回文数的三种解法 | 法解种三的数文回:画动
  • this的绑定梳理
  • Tomcat调整JVM大小,启动闪退
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • create-react-app项目添加less配置
  • Docker 笔记(2):Dockerfile
  • ERLANG 网工修炼笔记 ---- UDP
  • httpie使用详解
  • learning koa2.x
  • nodejs调试方法
  • php ci框架整合银盛支付
  • Sass Day-01
  • Vue.js源码(2):初探List Rendering
  • 复习Javascript专题(四):js中的深浅拷贝
  • 聊聊hikari连接池的leakDetectionThreshold
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 组复制官方翻译九、Group Replication Technical Details
  • ​520就是要宠粉,你的心头书我买单
  • ​ArcGIS Pro 如何批量删除字段
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​如何在iOS手机上查看应用日志
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #图像处理
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (笔试题)分解质因式
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (算法)Travel Information Center
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)拼包函数及网络封包的异常处理(含代码)
  • **python多态
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .gitignore文件—git忽略文件
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式