欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
您的位置:DIVCSS5首页 > HTML >
JS性能优化 之 FOR循环
 
1. 最最常规写法,没有任何不妥
 
for (var i = 0; i < 10; i++) {
    // do something...
}
 
 
2. 循环的次数为变量的情况
 
for (var i = 0; i < arr.length; i++) {
    // do something...
}
其实大多数人都是这种写法,这种写法的缺点在于,每次循环都要去读取一次数组的长度,不划算
 
 
 
3. 变量情况的优化写法
 
for (var i = 0, l = arr.length; i < l; i++) {
    // do something...
}
将长度进行存储,之后循环无需再去读取长度
 
 
 
4. 上面3的写法也可以这样写
 
var i = 0, l = arr.length;
        
for (; i < l; i++) {
    // do something...
}
这只是3的一种变体,另一种写法而已,谈不上优化。因为无块级作用域,所以和3的效果是一样的
 
 
 
5. 优化写法升级版
 
for (var i = arr.length - 1; i >= 0; i--) {
    // do something...
}
推荐的写法,它在第3种的基础上节约了一个变量。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64736.shtml

如对文章有任何疑问请提交到DIV CSS论坛,或有任何网页制作CSS问题立即到CSS论坛发贴求解 或 直接DIVCSS5网页顶部搜索遇到DIVCSS疑问。
CSS教程文章修订日期:2018-08-14 17:37 原创:DIVCSS5
本文www.divcss5.com DIVCSS5版权所有。