for (var i = 0, len = source.length; i よりも良い ### for (var i = 0; i それは効率的ですか?
for (var i = 0; i それは効率的ですか?
それは効率的ですか?
人生最曼妙的风景,竟是内心的淡定与从容!
最初の書き方は毎回長さを計算する必要がなく、2 番目の書き方よりも効率的です。 (ループ回数は多くありません。実際には両者に大きな違いはありませんが、最初の書き方を使用することをお勧めします)
2 番目のタイプはループするたびに ソースの長さを取得します
最初のメソッドは、ソースの長さの値を 1 回だけ取得し、それを変数にキャッシュします。その後、値は毎回変数から取得されます。
理解をテストするための唯一の基準は実践です
var a = new Array(100).fill(0);
var a = new Array(1000).fill(0);
var a = new Array(10000).fill(0);
結果から、最初の方法の方がパフォーマンスがわずかに優れていることがわかりますが、最初の方法は余分なメモリを消費しますが、フロントエンドのメモリは空きますが、個人的には 2 つの方法に違いはありません。
最初の書き方は毎回長さを計算する必要がなく、2 番目の書き方よりも効率的です。 (ループ回数は多くありません。実際には両者に大きな違いはありませんが、最初の書き方を使用することをお勧めします)
2 番目のタイプはループするたびに ソースの長さを取得します
最初のメソッドは、ソースの長さの値を 1 回だけ取得し、それを変数にキャッシュします。その後、値は毎回変数から取得されます。
最初の方が効率的です。理解をテストするための唯一の基準は実践です
var a = new Array(100).fill(0);
var a = new Array(1000).fill(0);
var a = new Array(10000).fill(0);
結果から、最初の方法の方がパフォーマンスがわずかに優れていることがわかりますが、最初の方法は余分なメモリを消費しますが、フロントエンドのメモリは空きますが、個人的には 2 つの方法に違いはありません。