這個技巧很簡單,這個在處理一個很大的數組循環時,對性能影響將是非常大的。基本上,大家都會寫一個這樣的同步迭代的數組:
for(var i = 0; i < array.length; i++) { console.log(array[i]); }
如果是一個小型數組,這樣做很好,如果你要處理的是一個大的數組,這段代碼在每次迭代都將會重新計算數組的大小,這將會導致一些延誤。爲了避免這種現象出現,可以將array.length
做一個緩存:
var length = array.length; for(var i = 0; i < length; i++) { console.log(array[i]); }