JavaScript教程-JavaScript WeakMap 对象
JavaScript WeakMap 对象是一种集合类型,与 Map 类似,它将每个元素存储为键-值对,其中键是弱引用的。在这里,键是对象,而值可以是任意值。
语法
new WeakMap([iterable])
参数
- iterable:一个可迭代对象,其元素以键-值对的形式存在。
要记住的要点
- WeakMap 对象仅允许键为对象类型。
- 在 WeakMap 中,如果没有对键对象的引用,它们将被自动垃圾回收。
- 在 WeakMap 中,键不可枚举。因此,它不提供任何获取键列表的方法。
- WeakMap 对象按插入顺序迭代其元素。
JavaScript WeakMap 方法
方法 | 描述 |
---|---|
delete(key) | 从 WeakMap 对象中删除指定的键-值对。 |
get(key) | 返回指定键的值。 |
has(key) | 指示 WeakMap 对象是否包含指定的键。 |
set(key, value) | 向 WeakMap 对象添加或更新键-值对。 |
WeakMap 的一个主要用途是允许我们将额外的数据与对象相关联,而无需担心内存泄漏问题,因为当不再需要对象时,这些数据会被自动垃圾回收。这对于跟踪对象引用和管理大型应用程序中的内存非常有用。