在循環中緩存數組,定義變量

這個技巧很簡單,這個在處理一個很大的數組循環時,對性能影響將是非常大的。基本上,大家都會寫一個這樣的同步迭代的數組:

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]);
}


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