【发布时间】:2020-02-23 11:29:49
【问题描述】:
我正在尝试确定是否应该在 for 循环中使用它时临时复制一个数组项。 有什么性能差异吗?除了使代码更具可读性。 (JavaScript)
var max = someArray.length;
for (var i = 0; i < max; i++) {
// Here I will use someArray[i] quite often. Like this:
if (someArray[i].position.y > blabla) {
//...
}
}
或者:
var max = someArray.length;
for (var i = 0; i < max; i++) {
var tmp = someArray[i]; // <---- CHANGE
// Here I will use tmp quite often. Like this:
if (tmp.position.y > blabla) {
//...
}
}
【问题讨论】:
-
很好的问题,您是否尝试过设置一个 jsperf 来找出答案。 jsperf.com
标签: javascript arrays performance for-loop