iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 27
0
自我挑戰組

透過JavaScript學習演算法與資料結構系列 第 27

ES6 WeakSet介紹

  1. WeakSet跟Setㄧ樣都是不重複值,可以接受陣列或類似陣列的iterable物件。
  2. WeakSet不能遍歷,其成員是弱引用,隨時可能消失,因為垃圾回收機制可能會因為在WeakSet裡頭的物件沒被引用,就回收掉它,所以要注意這點,如果有引用過,但後續沒使用到該值也忘記取消引用,就會產生記憶體無法釋放的問題。

WeakSet具有以下方法與屬性:

  1. add(object):僅接受物件,不返回值。
  2. has(object):查詢成員內有無該物件,返回布林值。
  3. delete(object):刪除成員內的某物件,返回布林值。
const ws =new WeakSet();
const aObj={a:'a'};
ws.add(aObj);
console.log(ws.has(aObj));
ws.delete(aObj);
console.log(ws.has(aObj));

程式碼


上一篇
ES6 Set介紹
下一篇
ES6 Map介紹
系列文
透過JavaScript學習演算法與資料結構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言