搜尋

首頁  >  問答  >  主體

javascript - for迴圈效率問題

for (var i = 0, len = source.length; i < len; i )

是否比

for (var i = 0; i < source.length; i )

效率好?

黄舟黄舟2786 天前640

全部回覆(3)我來回復

  • PHPz

    PHPz2017-05-19 10:12:19

    第一種寫法,避免了每次計算length,效率會比第二種寫法高。 (循環次數不多,其實兩者差異不大,但建議用第一種寫法)

    回覆
    0
  • 怪我咯

    怪我咯2017-05-19 10:12:19

    第二種每次循環都會去取得一次source的長度,

    而第一種只求一次source長度的值並且快取到變數裡,以後每次都從變數裡取值,

    第一種效率更高。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-19 10:12:19

    實踐是檢驗認識的唯一標準

    var a = new Array(100).fill(0);

    var a = new Array(1000).fill(0);

    var a = new Array(10000).fill(0);

    從結果可以看到,第一種寫法性能上稍微好點,但是第一種會額外消耗內存,雖然前端內存不要錢,對於我個人來講,兩種都沒啥差別

    回覆
    0
  • 取消回覆