现在的位置: 首页 > 综合 > 正文

JavaScript代码优化

2012年04月19日 ⁄ 综合 ⁄ 共 583字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.