在javascript中调用array.length的效率

Efficiency of calling array.length in javascript

本文关键字:length 效率 array 调用 javascript      更新时间:2023-09-26

我在javascript中看到的大多数循环示例都使用for循环本身中的array.length属性,如下所示:

var numbers = [1,2,3,4,5];
for (var i = 0; i < numbers.length; i++) {
  // do something
}

但是,有时我会看到 array.length 属性被写入变量,然后在循环中使用变量值,而不是:

var numbers = [1,2,3,4,5];
var len = numbers.length;
for (var i = 0; i < len; i++) {
  // do something
}

来自 C# 背景,我从来不用担心这个问题。但是,在Javascript中,第二种方法更有效,为什么?

第二个更有效,因为它不必对任何东西进行操作。首先,它只需要每次引用一个数据单元格。