JS性能优化之FOR循环

JS性能优化之FOR循环
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种的基础上节约了一个变量。

推荐阅读

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    3500元超额值学生娱乐结构的优化配置

    3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户领域的学生,每个用户51学生攒机的高峰。因为学生用户没有稳定的收入来源,攒机

    优化PostgreSQL中的批量更新性能

    优化PostgreSQL中的批量更新性能,数据,表格,在Ubuntu 12.04上使用PG 9.1. 我们目前需要24小时才能运行大量UPDATE数据库上的语句,其形式

    诺基亚威图性能好到哪里

    诺基亚威图性能好到哪里,诺基亚,手机,诺基亚威图性能好到哪里这是一部以前列出的手机。即使当时配置不高,该品牌的手机也不依赖于该功能吸

    魅蓝note6性能参数有哪些

    魅蓝note6性能参数有哪些,摄像头,蓝牙,魅蓝note6性能参数有哪些魅力蓝色Note6最好拍照。电池寿命更长。蓝色Note6使用高通 snapdragon 625

    十大电脑病毒之首|最有名的电脑病毒

    十大电脑病毒之首|最有名的电脑病毒,,1. 最有名的电脑病毒计算机病毒主要分两类: 一是蠕虫主要占用系统资源等。二是木马主要盗取用户信息

    512内存的电脑优化|笔记本内存512

    512内存的电脑优化|笔记本内存512,,1. 笔记本内存512够用,因为运行非常流畅,苹果笔记本 16g512的运行内存是16g内存,机身内存是512g内存,运行

    Lucene学习之高亮显示

    Lucene学习之高亮显示,索引,字符,在搜索引擎中我们经常会看到这样的情景: 红色部分我们称之为高亮显示,lucene提供了HighLighter模块来实

    Windows7下固态硬盘的优化技术

    Windows7下固态硬盘的优化技术,,当微软开发Windows Vista时,固态硬盘没有那么热,所以没有进行优化。Windows 7是不同的。微软从一开始就把SS

    AMD和NVIDIA之间的图形大战

    AMD和NVIDIA之间的图形大战,,图形卡作为计算机主机的重要组成部分,承担着图形输出和显示的任务。今天,在娱乐、视听享受的追求,显卡的地位将