林秀栋的技术博客

细节处的性能优化

for循环的小小性能优化

var i = 0,
    myarray = [];
for(i = 0; i < myarray.length; i++) {
    // ...
}
//这种形式的循环的不足在于每次循环的时候数组的长度都要去获取下。这会降低你的代码,尤其当myarray不是数组,而是一个HTMLCollection对象的时候。

//改进:
var i = 0,
    max,
    myarray = [];
for (i = 0, max = myarray.length; i < max; i++) {
    // ...
}
//一开始就储存到max,只需要获取一次长度。