繁体   English   中英

在JavaScript中调用array.length的效率

[英]Efficiency of calling array.length in javascript

我在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#背景,我从不必为此担心。 但是,在Java语言中,第二种方法更有效,为什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM