JavaScript优化
1,
if(oTest != undefined){}
if(oTest!= null){}
if(oTest != false){}
等价于:
if(!oTest){}
2,反转循环
for(var i = 0;i<aValues.length;i++){}
替换后
for(var i =aVAlues.length-1;i>=0;i--){}
反转循环有助于降低算法复杂度。它用常数(0)作为循环的控制语句以减小执行时间。
3,翻转循环
var i=0;
while(i<aValues.length){
i++;
}
优化后
var i = aValues.length - 1;
do{
...
}while(--i>=0)
4,展开循环
var aValues = [1,2,3,4,5,6,7,...19,20];
var iSum = 0;
for(var i=0;i<aValues.length;i++){
iSum += aValues[i];
}
优化后
var aValues = [1,2,3,4,5,6,7,...19,20];
var iSum = 0;
for(var i=0;i<aValues.length;i++){
iSum += aValues[i++];
iSum += aValues[i++];
iSum += aValues[i++];
iSum += aValues[i++];
iSum += aValues[i++];
}