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

来源:互联网 发布:网络获客方式 编辑:程序博客网 时间:2024/05/16 19:47

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{        ...    }}


原创粉丝点击