js两种数组循环方式(迷 ---> 哪个效率高?)

数组最简单的两种循环方式

第一种最基础:

var arr = [1,2,3,4,5,6,7,8,9,0];

for(var i = 0; i < arr.length; i++) {
  // arr[i]
}

第二种我在源码中很常见:

var arr = [1,2,3,4,5,6,7,8,9,0];

var index = -1;

var length = arr.length;

while(++index < length) {
  var value = arr[index];
  // value
}

当时还有 es6 的方法,暂不做讨论。

这里有一个疑惑,我看很多开源库的源码中都使用的是第二种方式,而第一种方式,我在写原生js循环数组的时候会更多的使用。

不知道大神们为什么会对第二种方式情有独钟,是因为效率更高,还是写法更高级,还是其他原因。

如果有大神看到这篇文章,麻烦给小弟指点一二哈哈~~~

你可能感兴趣的:(js两种数组循环方式(迷 ---> 哪个效率高?))