slowjet

is a part of a carburetor

element.addEventListenerのメモリ消費

注意すべきなのは、この無名関数はそれを内包する環境にある<em>全ての</em>変数にアクセスすることができ、それらの変数が使用するメモリは、その無名関数が使われる可能性がある限りは (つまりイベントリスナが登録されている限りは) JavaScript エンジンによって解放されないということです。この関数に対して維持される必要があるのは実際には <code>obj</code> だけなのに、JavaScript エンジンは他の変数も維持する事を選択し、その結果メモリの負荷が増大します。<code>removeEventListener</code> を呼び出すか無名関数への参照を全て削除すれば、変数の消費するメモリが解放されるようになります。なので忘れずにそれを行ない、使用されていないメモリが JavaScript エンジンによって効率的に解放されるようにして下さい。

element.addEventListenerのメモリ消費