我听过很多次了.向后计数时JavaScript循环真的更快吗?如果是这样,为什么?我已经看到一些测试套件示例显示反向循环更快,但我找不到任何解释为什么!
我假设它是因为循环不再需要在每次检查它是否完成时评估属性并且它只是检查最终的数值.
即
for (var i = count - 1; i >= 0; i--)
{
// count is only evaluated once and then the comparison is always on 0.
}
Run Code Online (Sandbox Code Playgroud) 例如,我已经有一个填充了有序键值的对象,我可以使用in语句迭代其键前进:
var keyvalues = {"key1":"value1","key2":"value2","key3":"value3"};
for(var key in keyvalues)
{
var value = keyvalues[key];
.............
}
Run Code Online (Sandbox Code Playgroud)
现在我想像'key3','key2','key1'那样向后迭代键,有没有神奇的方法来做到这一点?