ES6 WeakSet

WeakSet 類似 WeakMap,weak 表示弱映射,
value (弱弱地拿着)而且必須是對象,
意思是 key 不是正式引用,不會阻止垃圾回收,
但只要 key 存在就不會被垃圾回收機制銷燬。
 
操作方法:
add(key)
添成員並返回Set本身
has(key)
通過 鍵 判斷 成員 是否存在
delete(key)
通過 鍵 移除 成員
 
const obj1 = { name: "tom" };
const ws = new WeakSet();
const wm1 = ws.add(obj1); // 添加成員並返回WeakMap本身
console.log(ws, wm1);
console.log(ws.has(obj1)); // 通過 鍵 判斷 成員 是否存在
ws.delete(obj1) // 通過 鍵 移除 成員
console.log(ws);

 

WeakSet 與 Set
相同:不重複值
區別:WeakSet 的成員只能是對象,而Set是任意
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章