WeakSet
使用該集合携悯,可以實現(xiàn)和 set 一樣的功能普泡,不同的是:
它內(nèi)部存儲的對象地址不會影響垃圾回收。
只能添加對象狐粱。
不能遍歷伞剑,沒有size屬性斑唬,沒有forEach方法。
let obj = {
name: 1,
age: 2
}
// const s = new Set(); // Set(1) {{…}}
const s = new WeakSet(); // WeakSet {{…}}
s.add(obj);
obj = null;
console.log(s);
WeakMap
類似于 map 集合赖钞,不同的是:
它的鍵存儲不會影響垃圾回收。
它的鍵只能是對象雪营。
不能遍歷(不是可迭代的對象),沒有size屬性献起,沒有forEach方法洋访。