JavaScript代码优化

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

原文地址:https://www.cnblogs.com/icebutterfly/p/1588221.html