跳到主要内容

WeakSet 对象

const ws = new WeakSet([]);
  1. WeakSet 的成员只能是对象和 Symbol 值,而不能是其他类型的值。
  2. WeakSet 中的对象都是弱引用。

设计用途:WeakSet 的一个用处,是储存 DOM 节点,而不用担心这些节点从文档移除时,会引发内存泄漏。

实例方法

  • WeakSet.prototype.add(value) 将 value 添加到 WeakSet 对象最后一个元素的后面,返回 WeakSet 结构本身。
  • WeakSet.prototype.delete(value) 从 WeakSet 中移除 value,清除成功返回 true。
  • WeakSet.prototype.has(value) 返回一个布尔值,表示 value 是否存在于 WeakSet 对象中。