📅  最后修改于: 2023-12-03 15:01:39.150000             🧑  作者: Mango
WeakSet 是一个 JavaScript 内置对象,它是一种集合数据结构,它与 Set 类似,但是它只能存储对象类型,不能存储任何其他数据类型的值。另外,它存储的对象都是弱引用,即在没有其他引用指向这个对象时,这个对象将被回收。
WeakSet 提供了以下方法:
创建一个空的 WeakSet:
const set = new WeakSet();
向 WeakSet 添加一个对象:
const obj = {};
set.add(obj);
检查 WeakSet 中是否存在指定的对象:
set.has(obj); // true
从 WeakSet 中删除一个对象:
set.delete(obj);
WeakSet 是一种只存储对象类型并且存储对象为弱引用的集合数据类型。不同于 Set,WeakSet 的对象都是弱引用,当没有其他引用指向这个对象时,这个对象将被回收。WeakSet 提供了 add()、delete() 和 has() 三个方法来操作集合元素。在使用 WeakSet 时要注意,它只能存储对象类型,不能存储任何其他数据类型的值。