【发布时间】:2026-02-12 15:20:01
【问题描述】:
我最近有机会在 javascript 中进行循环,我很困惑是使用 for 循环还是 while 语句。
var i = foo.length;
while(i--){
}
或
for(var i=0 ;i<=foo.length;i++){
}
我想从 javascript 人那里知道哪一个更有效,以及在什么情况下我们应该相应地使用它们。是和java中的原因一样还是有些不同。
【问题讨论】:
-
我不知道一个会比另一个更有效,因为每个都涉及相同数量的分配和比较。为了可读性,我会使用“for”循环,但这是个人喜好。
-
您可以通过jsperf.com/for-vs-while-loop-iterating自己尝试。
-
这不是效率问题,而是偏好和可读性问题。正如@pimvdb 的测试显示的那样,没有实际区别。
-
@pimvdb,感谢您的基准测试 :)(fwiw,
for在我的机器上使用 Firefox 5 比while快约 16%。)