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{ ... }}
阅读全文
0 0
- JavaScript中如何优化算法和流程控制
- 性能优化之算法和流程控制
- 性能优化之算法和流程控制
- 性能优化之算法和流程控制
- 性能优化之算法和流程控制
- 性能优化之算法和流程控制
- javascript 性能分析:算法和流程控制
- 高性能Javascript【四】算法和流程控制
- javascript性能影响–算法和流程控制
- 高性能javascript读书笔记之算法和流程控制
- Javaweb中JavaScript的流程控制语句
- javaScript运算符和流程控制
- Java笔记:算法和流程控制
- javascript流程控制、循环控制
- 如何改善和优化ERP流程管理
- 如何优化和改善ERP流程管理
- JavaScript流程控制
- 1.2 JavaScript流程控制
- LSTM学习
- 11.18习题
- 韩信血王宫副本脚本
- MPI
- Java作业-ArrayList集合迭代读取元素
- JavaScript中如何优化算法和流程控制
- 利用python进行数据分析(七):数据聚合与分组运算
- 文章标题
- 计算机图形学
- awk的流程控制语句
- 浅谈UML的概念和模型之UML视图
- Android下载文件,如何获取实际的文件名
- 女娲刺秦之地秒杀副本
- 数据结构实验之图论四:迷宫探索