4
forループ注釈でこの追加変数を使用する利点はありますか?
私が取り組んでいる大きなプロジェクト(擬似コード)で次のループアノテーションを見つけました。 var someOtherArray = []; for (var i = 0, n = array.length; i < n; i++) { someOtherArray[i] = modifyObjetFromArray(array[i]); } 私の注意を引いたのは、この余分な「n」変数です。このように書かれたfor lopを見たことはありません。 明らかにこのシナリオでは、このコードを次の方法で書くことができなかった理由はありません(私は非常に慣れています): var someOtherArray = []; for (var i = 0; i < array.length; i++) { someOtherArray[i] = modifyObjetFromArray(array[i]); } しかし、それは私に考えさせられました。 そのようなforループを書くことが理にかなっているシナリオはありますか?「配列」の長さはforループの実行中に変わる可能性があるという考えが浮かびますが、元のサイズよりもさらにループしたくはありませんが、そのようなシナリオは想像できません。 OutOfBoundsExceptionが発生する可能性が高いため、ループ内で配列を縮小してもあまり意味がありません。 このアノテーションが役立つ既知のデザインパターンはありますか? 編集 @ Jerry101で述べたように、理由はパフォーマンスです。これが、私が作成したパフォーマンステストへのリンクです:http …