JavaScript で大量のオブジェクトを作成する場合、while
パフォーマンスを調整するにはループが最適なツールであることがわかりました。
次のようにループを記述すると、最高の速度が得られます。
var i = array.length
while (i--) {
// Do stuff
}
ただし、while ループをネストする場合は、別の変数名を使用する必要があります。そうしないと、カウンターが壊れます。
var i = array1.length
while (i--) {
var i = array2.length
while (i--) {
// NOPE THE COUNTER IS NOW BROKEN
}
}
を提案する人もいますがj
、最初の配列を という変数で開始し、a
そこから上に移動してみませんか?
この状況でのベストプラクティスは何ですか?
delete
変数をセカンダリ スコープで使用できないようにする方法はありますか?