Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中调用array.length的效率_Javascript - Fatal编程技术网

javascript中调用array.length的效率

javascript中调用array.length的效率,javascript,Javascript,我在javascript中看到的大多数循环示例都使用for循环本身中的array.length属性,如下所示: var numbers = [1,2,3,4,5]; for (var i = 0; i < numbers.length; i++) { // do something } 我有着C#的背景,从来不用担心这件事。然而,在Javascript中,第二种方法更有效吗?为什么?第二种方法更有效,因为它不必对任何东西进行操作。在第一种情况下,它每次只需引用一个数据单元。您可能想看

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

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

我有着C#的背景,从来不用担心这件事。然而,在Javascript中,第二种方法更有效吗?为什么?

第二种方法更有效,因为它不必对任何东西进行操作。在第一种情况下,它每次只需引用一个数据单元。

您可能想看看这个:谢谢,这是一个很好的链接。请注意,除了效率之外,如果在循环过程中阵列长度发生变化,这两种情况会发生什么变化。
var numbers = [1,2,3,4,5];
var len = numbers.length;
for (var i = 0; i < len; i++) {
  // do something
}