JavaScript - for ループの効率の問題
黄舟
黄舟 2017-05-19 10:10:19
0
3
622

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

for (var i = 0; i

それは効率的ですか?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(3)
PHPzhong

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

いいねを押す +0
刘奇

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

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

最初の方が効率的です。

いいねを押す +0
洪涛

理解をテストするための唯一の基準は実践です

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート