最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascriptfor循环设法提高性能_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:47:27
文档

javascriptfor循环设法提高性能_javascript技巧

javascriptfor循环设法提高性能_javascript技巧:一般在javascript里对数组进行遍历一般是使用for循环,像下面一样 代码如下: var arr = []; for(var i=0; i//loop } 这种代码最大的问题,就在于每次循环时都要通过 .操作符获取 .length,增加了开销。那么我们可以这样改进。 代码如下: var ar
推荐度:
导读javascriptfor循环设法提高性能_javascript技巧:一般在javascript里对数组进行遍历一般是使用for循环,像下面一样 代码如下: var arr = []; for(var i=0; i//loop } 这种代码最大的问题,就在于每次循环时都要通过 .操作符获取 .length,增加了开销。那么我们可以这样改进。 代码如下: var ar


一般在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 移到循环外了。

文档

javascriptfor循环设法提高性能_javascript技巧

javascriptfor循环设法提高性能_javascript技巧:一般在javascript里对数组进行遍历一般是使用for循环,像下面一样 代码如下: var arr = []; for(var i=0; i//loop } 这种代码最大的问题,就在于每次循环时都要通过 .操作符获取 .length,增加了开销。那么我们可以这样改进。 代码如下: var ar
推荐度:
标签: js 循环 for
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top