Javascript Memory Leak 四個小Tips

Kenny Chang
ヒガシの日常
Published in
1 min readFeb 10, 2020

先來個總結,之後測試完再來補內容!

  1. 小心使用全局變量,盡量不要使用全局變量來存儲大量數據,如果是暫時使用,要在使用完成之後手動指定為null或者重新分配
  2. 如果使用了定時器,在無用的時候要記得清除。如果為DOM節點綁定了事件監聽器,在移除節點時要先註銷事件監聽器。
  3. 小心閉包的使用。如果掌握不好,至少在使用大量數據的時候仔細考量。在使用遞歸的時候也要非常小心(例如用canvas做小遊戲)。
  4. 在移除DOM節點的時候要確保在代碼中沒有對節點的引用,這樣才能完全的移除節點。在移除父節點之前要先移除子節點。

Reference: https://juejin.im/post/59ca19ca6fb9a00a42477f55

--

--