JavaScript WeakMap对象是一种类似于Map的集合。它将每个元素存储为键(Key)-值(Value)对,其中键被弱引用。在这里,键是对象,值是任意值。
JS WeakMap - 语法
new WeakMap([iterable])
JS WeakMap - 参数
iterable - 它表示数组和其他可迭代对象,其元素采用键值对的形式。
JS WeakMap - 要点
- WeakMap对象仅允许对象类型的键。
- 在WeakMap中,如果没有对关键对象的引用,则它们将针对垃圾回收。
- 在WeakMap中,键不可枚举。因此,它不提供任何获取键列表的方法。
- WeakMap对象按插入顺序迭代其元素。
JS WeakMap - 方法
| 方法 | 说明 |
|---|---|
| delete() | 它从WeakMap对象中删除指定的元素。 |
| get() | 它返回指定键的值。 |
| has() | 它指示WeakMap对象是否包含指定的value元素。 |
| set() | 它将键值对添加或更新到WeakMap对象。 |