在循环中缓存数组长度
2020-03-03 本文已影响0人
小棋子js
在我们学习使用 for 循环时,一般建议使用这种结构:
for (let i = 0; i < array.length; i++){
console.log(i);
}
在使用这种方式时,for 循环的每次迭代都会重复计算数组长度。
有时候这个会很有用,但在大多数情况下,如果能够缓存数组的长度会更好,这样只需要计算一次就够了。我们可以把数组长度复制给一个叫作 length 的变量,例如:
for (let i = 0, length = array.length; i < length; i++){
console.log(i);
}
这段代码和上面的差不多,但从性能方面来看,即使数组变得很大,也不需要花费额外的运行时重复计算 array.length。