【发布时间】:2012-01-31 03:40:30
【问题描述】:
鉴于此代码:
var arr = [];
for (var i = 0; i < 10000; ++i)
arr.push(1);
转发
for (var i = 0; i < arr.length; ++i) {}
向后
for (var i = arr.length - 1; i >= 0; --i) {}
硬编码转发
for (var i = 0; i < 10000; ++i) {}
为什么倒退这么快?
【问题讨论】:
-
请注意,您的后向案例应从
arr.length-1开始,并使用i >= 0而不是i > 0。 -
标题具有误导性。不再是直接使用 arr.length 在高级浏览器中变慢了。
标签: javascript performance optimization