美文网首页
在循环中缓存数组长度

在循环中缓存数组长度

作者: 小棋子js | 来源:发表于2020-03-03 10:50 被阅读0次

    在我们学习使用 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。

    相关文章

      网友评论

          本文标题:在循环中缓存数组长度

          本文链接:https://www.haomeiwen.com/subject/ujqqlhtx.html