1、提高循环性能的策略
一般的循环方法
//方法1
for(var i=0;i<items.length;i++){
process(items[i]);
}
//方法2
var j=0;
while(j<items.length){
process(items[j]);
}
//方法3
var k=0;
do{
process(items[k++]);
}while(k<items.length)
改善后的方法
for(var i=items.length;i--){
process(items[i]);
}
var j=items.length;
while(j--){
process(items[j]);
}
var k=items.length-1;
do{
process(items[k]);
}while(k--)
通过1、减少对数组长度的查询(只查询一次)
2、倒序循环(减少了一次比较)
每次循环少了两个步骤,提高了效率