相关疑难解决方法(0)

在JavaScript中循环数组的最快方法是什么?

我从书中学到了你应该写这样的循环:

for(var i=0, len=arr.length; i < len; i++){
    // blah blah
}
Run Code Online (Sandbox Code Playgroud)

所以arr.length每次都不会计算.

其他人说编译器会对此做一些优化,所以你可以写:

for(var i=0; i < arr.length; i++){
    // blah blah
}
Run Code Online (Sandbox Code Playgroud)

我只是想知道哪种是最好的练习方式?

javascript performance loops

233
推荐指数
10
解决办法
18万
查看次数

每次将i与array.length进行比较时,是否循环检查array.length?

我在浏览,我发现了这个:

var i, len;
for(i = 0, len = array.length; i < len; i++) {  
   //...
}
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是:

  • 他为什么那样做?(出于某种原因必须更好)
  • 这值得么?(我假设是的,为什么他会这样做呢?)

是否正常循环(不缓存长度的循环)array.length每次检查?

javascript arrays

26
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×2

arrays ×1

loops ×1

performance ×1