Javascript Memory Leak 四個小Tips
Published in
1 min readFeb 10, 2020
先來個總結,之後測試完再來補內容!
- 小心使用全局變量,盡量不要使用全局變量來存儲大量數據,如果是暫時使用,要在使用完成之後手動指定為null或者重新分配
- 如果使用了定時器,在無用的時候要記得清除。如果為DOM節點綁定了事件監聽器,在移除節點時要先註銷事件監聽器。
- 小心閉包的使用。如果掌握不好,至少在使用大量數據的時候仔細考量。在使用遞歸的時候也要非常小心(例如用canvas做小遊戲)。
- 在移除DOM節點的時候要確保在代碼中沒有對節點的引用,這樣才能完全的移除節點。在移除父節點之前要先移除子節點。