我在 javascript 中看到的大多数循环示例都使用array.length
for 循环本身的属性,如下所示:
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 中,第二种方法更有效,为什么?