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

相关文章:

  • 2021-11-25
  • 2021-08-27
  • 2021-11-24
  • 2021-09-13
  • 2022-12-23
  • 2022-12-23
  • 2022-01-21
猜你喜欢
  • 2022-03-06
  • 2021-07-30
  • 2021-08-25
  • 2021-12-14
  • 2022-01-09
  • 2022-12-23
  • 2021-08-22
相关资源
相似解决方案