您的位置:首页 > Web前端 > JavaScript

JavaScript中如何优化算法和流程控制

2017-11-23 22:40 309 查看
1、循环

1)循环类型的选择:for、while、do-while、for-in

  除了for-in循环之外,其他循环类型差不多。除非要迭代一个属性数量未知的对象,否则应避免使用for-in循环。

 2)减少迭代的工作量:

 (1)减少对象成员及数组项的查找次数。对于item.length,使用局部变量对其缓存,速度可以快25%以上 ;

 (2)倒序循环:此时,每个控制条件只需简单与0进行比较,倒序循环的运行速度比原版要快50%~60%;

2、条件语句

1)if-else对比switch:

条件数量大,越倾向于使用switch而不是if-else;

2)优化if-else:

(1)确保最有可能的条件放在首位;

(2)采用嵌套语句:二分法的性质

例如:

if (value<6) {
if(value<3){
if(value==0){
return res0
}else if(value==1){
return res1;
}else{
return res2
}
}else{
if(value==3){
return res3
}else if(value==4){
return res4;
}else{
return res5
}
}

}else{
if(value<8){
if(value==6){
return res6;
}else{
return res7
}
}else{
...
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: