8
JavaScriptオブジェクトをすばやくクリアする方法は?
JavaScript配列を使用すると、1つの割り当てでそれを空の状態にリセットできます。 array.length = 0; これにより、配列が空になり、再利用の準備が整います。私が理解している限り、単一の「操作」、つまり一定の時間です。 JSオブジェクトをクリアする同様の方法はありますか?私はそれらを削除してフィールドを反復できることを知っています: for (var prop in obj) { if (obj.hasOwnProperty(prop)) { delete obj[prop]; } } しかし、これは線形の複雑さを持っています。 オブジェクトを捨てて新しいオブジェクトを作成することもできます。 obj = {}; しかし、新しいオブジェクトを「無差別」に作成すると、IE6のガベージコレクションで問題が発生します。(ここに記載されているように)