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.函數複用
不要在循環體中不斷的創建函數,可以將函數封裝起來,在循環體中重複調用