在循环中缓存数组长度

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。

上一篇下一篇

猜你喜欢

热点阅读