【发布时间】:2013-07-03 06:46:06
【问题描述】:
我刚刚安装了 Aptana Studio 用于开发,其中一个可用的 Javascript 命令是像这样插入一个 for 循环:
for (var i=0; i < Things.length; i++) {
Things[i]
};
另一种选择是插入改进的 for 循环,如下所示:
for (var i = Things.length - 1; i >= 0; i--){
Things[i]
};
为什么最后一个比第一个好?
【问题讨论】:
-
因为它不需要每次都访问长度属性。在后半部分,
for初始化只执行一次。顺便说一句,出于可读性考虑,大多数人仍然更喜欢第一个。 -
JavaScript - Are loops really faster in reverse...? 的完全相同的副本请先搜索自己 - 这个问题在“相关”侧边栏中排名第一
-
@c.P.u1 或者仅仅是因为他们不想向后迭代他们的数组......
标签: javascript performance for-loop