持續更新之-垃圾回收優化

1.數組優化

對於已經不再使用的數組我們會賦值爲空數組,eg:arr = []。但是這樣依舊會爲arr變量申請一個新的內存地址。可以直接arr.length = 0.這樣既保持了arr的數據類型,又減少了內存垃圾的產生

2.對象複用

var t = {} // 每次循環都會創建一個新對象。
for (var i = 0; i < 10; i++) {
  // var t = {};// 每次循環都會創建一個新對象。
  t.age = 19
  t.name = '123'
  t.index = i
  console.log(t)
}
t = null //對象如果已經不用了,那就立即設置爲null;等待垃圾回收。

3.函數複用

不要在循環體中不斷的創建函數,可以將函數封裝起來,在循環體中重複調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章