ホームページ  >  に質問  >  本文

JavaScript - for ループの効率の問題

for (var i = 0, len = source.length; i よりも良い ###

for (var i = 0; i

それは効率的ですか?

黄舟黄舟2680日前536

全員に返信(3)返信します

  • PHPz

    PHPz2017-05-19 10:12:19

    最初の書き方は毎回長さを計算する必要がなく、2 番目の書き方よりも効率的です。 (ループ回数は多くありません。実際には両者に大きな違いはありませんが、最初の書き方を使用することをお勧めします)

    返事
    0
  • 怪我咯

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

    2 番目のタイプはループするたびに ソースの長さを取得します

    最初のメソッドは、ソースの長さの値を 1 回だけ取得し、それを変数にキャッシュします。その後、値は毎回変数から取得されます。

    最初の方が効率的です。

    返事
    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);

    結果から、最初の方法の方がパフォーマンスがわずかに優れていることがわかりますが、最初の方法は余分なメモリを消費しますが、フロントエンドのメモリは空きますが、個人的には 2 つの方法に違いはありません。

    返事
    0
  • キャンセル返事