【发布时间】:2015-09-24 14:50:14
【问题描述】:
如果我写
for (var x = Math.pow(2, 2); x <= Math.pow(2, 12.345); i++) doSomething();
是不是比写的效率低
var a = Math.pow(2, 2);
var b = Math.pow(2, 12.345);
for (var x = a; x <= b; x++) doSomething();
?
第一个示例是否会在每个循环中计算例如 Math.pow(2, 12.345),使其非常慢?
或者它们是否相同且同样快?
【问题讨论】:
-
这取决于编译器优化。
-
一个考虑的例子:即使在单独的变量中声明数组的长度也有性能提升。
标签: javascript loops for-loop