首页 > web前端 > js教程 > 正文

javascript for循环设法提高性能_javascript技巧

WBOY
发布: 2016-05-16 18:33:57
原创
1111 人浏览过

一般在javascript里对数组进行遍历一般是使用for循环,像下面一样

复制代码 代码如下:

var arr = [];
for(var i=0; i//loop
}

这种代码最大的问题,就在于每次循环时都要通过 .操作符获取 .length,增加了开销。那么我们可以这样改进。
复制代码 代码如下:

var arr = [];
for(var i=0, n=arr.length; i//loop
}

这样子,先把 arr.length暂存到 n 变量中去。只在开始时获取一次。
但是这样就没问题了吗?貌似多定义了个无意义的变量 n 。好那继续改进
复制代码 代码如下:

var arr = [];
for(var i=arr.length-1; i > -1; i--){
//loop
}

好这样子,我们把这个循环顺序倒过来,就把那个n去掉了,而使用了一个常量-1。
如果应用场景,允许不使用 for 循环的话。我们可在使用 while代替
善于使用这两种循环语句,以提高javascript的效率。
复制代码 代码如下:

var arr = [];
var i=arr.length-1;
while(i--){
//loop arr[i]
}

或者
复制代码 代码如下:

var arr = [];
var i=arr.length-1;
do {
// loop arr[i]
}while(--i)

这样代码更简洁,效率更好,特别是如果允许先执行一次循环体的情况下,使用do while效果很明显。
唯一的问题是把 i 移到循环外了。
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板