日曜日, 2月 19, 2006

Memory Leaks

IEでは、「Javascript で動的にイベントを登録するとメモリリークが発生」するようです。
正確には、ここにあるように、DOMノードオブジェクトに関する循環参照を作ると発生するようである。
いろいろと試してみたところ、以下のようにイベントへnullを設定した場合もメモリリークするようです。
element.onclick = null;

イベントを解除するときは、以下のようにしないと駄目なようです。
element.onclick = nullFunction;
...
function nullFunction() {
}

0 件のコメント: