【发布时间】:2018-01-20 21:51:14
【问题描述】:
我已经看到,从 ECMA 6 开始,我们可以使用 for...of 代替传统的 for 循环:
for( let i = 0 ; i < arr.length ; i++ ) {
var elm = arr[i];
// do stuff
}
VS
for( let elm of arr ) {
// do stuff
}
你有没有看到第二个更易读、更简单、更易于维护!
我只是想知道第二种语法的性能如何,因为我需要在游戏的渲染循环(每秒 60 次)中大量使用它。
你有线索吗?
【问题讨论】:
-
您还可以包含此变体以完全包含性能指标
var i; for (i= 0; i< 5; i++) { } -
问题在于脚本的性能取决于解释器,即取决于浏览器和平台。
-
这很容易检查,您在询问之前是否尝试过性能测试?
-
我没有,但我认为这对社区来说是一个很好的问题,因为我没有看到关于这个主题的任何内容....(我本可以通过测试回答我自己的问题,但想腾出空间供其他人和讨论:))
-
for … ofis just as fast,而且可读性更强
标签: javascript for-loop ecmascript-6 for-of-loop