JavaScript WeakMap 对象
JavaScript的WeakMap对象是一种集合类型,几乎与Map相似。它以键值对的形式存储每个元素,其中键是弱引用。在这里,键是对象,值是任意值。
语法
new WeakMap([iterable])
参数
iterable - 代表一个数组和其他可迭代对象,其元素以键值对的形式存在。
需要记住的要点
- WeakMap对象只允许对象类型的键。
- 在WeakMap中,如果对一个键对象没有引用,它们会被垃圾回收。
- 在WeakMap中,键是不可枚举的。因此,它不提供获取键列表的任何方法。
- WeakMap对象按插入顺序迭代其元素。
JavaScript WeakMap的方法
方法 | 描述 |
---|---|
delete() | 从WeakMap对象中删除指定的元素。 |
get() | 返回指定键的值。 |
has() | 指示WeakMap对象是否包含指定值元素。 |
set() | 向WeakMap对象添加或更新键值对。 |