weakSet垃圾回收机制
WeakSet对象 差异性 : WeakSet 与 Set 类似,都是去重有序聚合数据。但有两点不同: WeakSet 成员只能是对象,不能是其它类型的数据。 WeakSet 成员对象都是弱引用,即垃圾回收机制不会考虑 WeakSet 对象对该对象的引用。 如果其它对象没有引用该对象,垃圾回收机制会自动回收该对象所占的内存,不会考虑该对象是否还在 WeakSet 对象中。 正是由于以上特性, WeakSet 中的成员对象会随时消失(垃圾回收机制运行前后可能会不同) 语法: new WeakSet([iterable]) iterable 数组,类数组(或者实现了迭代器接口的数据) WeakSet 实例方法简表: 方法|说明 :-:|--- add() | 为 WeakSet 添加一个成员 delete() | 从 WeakSet 中删除一个成员 has() | 判断 WeakSet 中是否存在某个成员 b 注:正是由于 WeakSet 的弱引用特征,我们可以用它来存储 DOM ,这样就不用担心 DOM 被页面中删除不会泄露在内存中的问题了。 创建weakset //创建weakSet let ws = new WeakSet([["1","2",3]]) let arr = [1,3,4] // null也是不合法的 let ws2 = new WeakSet([[1,2],