[ajax][javascript] 明けたら閉める!点けたら消す!入れたら出す! ってなくらい、C言語やってた頃には当たり前だったメモリ管理やハンドル管理。 しかし、VB や Java がでてきて、ガベージコレクトですよーとかいっちゃって プログラマはメモリの管理から解き放たれたかのように見えた。 んで最近は、明けたら開けっ放し、確保したら確保しっぱなし、入れたら入れっぱなし の状況が続いていたわけだが、JavaScript もそんな感じで遊んでたら なんと GC にバグがあるではないか! [IE] Javascript で動的にイベントを登録するとメモリリークが発生 なんてこったと思ってちょっと調べてみたら、主に無名クロージャの循環参照と DOMノードの循環参照、あとは documentオブジェクト に属さないノードへの Function登録があるようだ。 ちなみに、IEに限った話で