0
A
回答
15
3
好的老式for
环路有什么问题?
for(var i = 0; i < list.length; i++) {
// do something with list[i]
}
的for...in
和for...each...in
语义往往迷惑人,并导致意想不到的结果。
+6
在Javascript中,可变分辨率是迟到的。在上面的例子中,你需要在循环的每一次迭代中解析长度。你应该通过为(var i = 0,l = list.length; i
0
CMS的链接应该会显示你的小数据集,它们都很快,我建议的唯一的事情是,你避免for (a in b)
,因为它比其他循环构造有更高的内存开销,并且可能会慢得多由于其“有趣”的语义。
Anyhoo,除了for(in)
任何真正的JS应该花更多的时间在实际工作中,而不是花在处理循环本身上,因此循环的成本的微小变化不应该太重要。
0
这最近在Greg Reimer's Weblog中被覆盖。
简单的回答是这样的:
for (var i=0, node; node = hColl[i++];) {
// do something with node
}
0
其他地方一样回答(为什么这个线程存在吗?):反向而:
var i = foo.length; while (i--) { /* do something with foo[i] */ }
..是最快的循环,如果你能处理与警告的是:
相反的顺序并不总是合适的
这是一个有点难以阅读
它增加了一个变量的任何范围内它的足迹
它仅仅是稍微比小footprinted和更具可读性缓存长度
for
循环更快
0
据说对象是快...例如:
var array = {"0": "foo", "1": "bar"}
for(var i in array){
var val = array[i];
// do something
}
相关问题
- 1. 在JSON中循环数组的最佳方式是什么?
- 2. 什么是在scala中循环数组的最佳方式
- 3. 什么是循环中的Node.js/JavaScript的多维数组的最佳方式?
- 4. 什么是c中最快的循环?
- 5. 什么是在JavaScript中的二维数组的2层循环获得输出的最佳方式是什么?
- 6. 什么是简单合并文件的最快捷方式,什么是分割数组的最快捷方式?
- 7. 在Javascript中嵌套循环的最佳方法是什么?
- 8. 什么是循环访问数组和插入数据的最有效方式
- 9. 什么是最快的JavaScript?
- 10. 通过数组循环的最快方式
- 11. 在VBA(excel)中循环行的最有效/最快的方法是什么?
- 12. 在Python中编写循环的最优雅方式是什么?
- 13. 在Java中退出循环的最佳方式是什么?
- 14. 什么是更快?在循环中触发查询或循环通过数组?
- 15. 什么是在iPhone上加载大图片的最快方式?
- 16. 在iPhone上加载大图的最快方式是什么?
- 17. 解决这种JavaScript死循环的最佳方法是什么?
- 18. 在Cocoa的线程上发出循环信号的最佳方式是什么?
- 19. 什么是使用JavaScript加载图像的最快方式?
- 20. 什么是从JavaScript构建HTML的最快方式?
- 21. 在PHP中用数字填充数组的最快方式是什么?
- 22. 什么是循环最多k位ON的整数的最佳方式?
- 23. 在Express/EJS模板中,循环数组的最干净的方法是什么?
- 24. 什么是创建计时器循环的最被动方式?
- 25. 实现颜色循环背景的最佳方式是什么?
- 26. 循环动画的最佳方式是什么?
- 27. 迭代循环包装索引的最佳方式是什么?
- 28. VBA什么是循环中增量的最佳方式
- 29. 创建无限循环的最佳方式是什么?
- 30. C++什么是停止for循环的“最佳”方式?
哇,真酷! – 2009-01-07 19:51:12
@Plan B:是的,看这篇文章也是:http://www.moddular.org/log/javascript-loops/ – CMS 2009-01-07 19:52:52
希望这会鼓励你去任何最明显的 - 不是最快的。他们都很快。 – 2009-01-07 19:53:27