for循环三种写法,当数据的数量比较小时,执行速度可能没有比较大的区别,但是如果数据成千上万就会看见明显的差别了
var arr = new Array(2000);
var sun = null;
//1 处于中间
for(var i = 0 ; i < arr.length ; i ++){
sun += arr[i];
}
//2 速率最快
for(var i = 0 , len = arr.length ; i < len ; i ++){
sun += arr[i];
}
//3 速率最慢
for(var i = 0 , item ; item = arr[i] ; i ++){
sun += item;
}
搜素引擎访问变量会比访问函数的return值要慢,访问length属性会比访问变量要慢
所以书写上小小的动一下手指可能就大大影响了我们的页面加载效率
好吧其实我只是很好奇之前同桌问我为什么for循环执行速度那么快的问题今天好奇搜了一下然后就看见大伙探讨的这个关于性能的问题...
网友评论