2. 选择正确的方法
2) 优化循环
减值迭代:
很多的循环都是从 0 开始, 循环到特定的值结束; 很多情况下, 从最大值开始, 在循环中不断减值的迭代器更高效.
简化终止条件:
由于每次循环都会计算终止条件, 所以要避免属性查找或其他 O(n) 的操作
简化循环体:
循环体是执行最多的, 要确保它被最大限度的优化, 确保没有某些可以被很容易移出循环体的密集计算.
使用后测试循环:
for,while 都是前测试循环, do-while 属于后测试循环, 可以避免最终终止条件的计算, 运行会更快.
3) 展开循环
如果处理的是大数据集, 可以使用, ps: 高设 670
4) 性能的其他注意事项
原生方法较快:
尽量使用原生方法而不是自己用 JS 重写一个, 尤其是 Math 对象中的一些方法
switch 语句较快:
如果有一系列的 if-else 语句, 可以转换成单个的 switch 语句可以运行更快;
还可以把 case 语句按照最可能到最不可能的顺序进行排列, 进一步优化 switch 语句
位运算符较快:
进行数学运算的时候, 位运算比任何其他布尔运算或算数运算更快.
例如: 取模, 逻辑与逻辑或都可以考虑用位运算来替换.
3. 最小化语句数
1) 多个变量声明
var a,b,c;
2) 插入迭代值
来源: http://www.qdfuns.com/article/36713/3acea575f09b4664e350e34ddca0bd5f.html