Javascript for 循环性能

标签 javascript performance optimization for-loop

我通常在 JavaScript 中编写 for 循环,如下所示

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

在查看了一些 Google 代码(MarkerClusterer API)后,我发现他们经常使用稍微不同的方式来构建 for 循环

for (var i = 0, item; item = array[i]; i++) { }

无论如何,第二种方法是更快还是更好,或者只是风格?

最佳答案

第二个循环会更快:

它只检查 undefined variable 是否跳出循环,不进行比较,也不访问数组长度。

这是一个比较:http://jsperf.com/loop-comare-js

enter image description here

关于Javascript for 循环性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21749682/

相关文章:

javascript - Cordova 初始屏幕在异步请求期间挂起

c++ - 为一些抽象的 Windows 服务器创建 C++ 客户端应用程序 - 如何管理与服务器速度的 TCP 连接?

c++ - 快速复制 `std::vector<std::uint8_t>`

search - A-star搜索与整数规划的连接,扩展A-star

mysql - 在 JOIN 中限制结果的最有效方法?

asp.net - Javascript 与 ASP.NET 代码一起工作

javascript - 在 IE 中使用 moment 时返回无效日期

javascript - 在新窗口中打开内联 SVG - Javascript

c++ - 如何对多个Server-Client对使用ZeroMQ?

java - 如何提高 Java ArrayList 的性能