今更ながら読んだ。思い違いとかもあったりで色々とメモ。 JavaScript アプリケーションのメモリー・リークを理解する まずは定義から メモリーリークというのは、不要になったオブジェクトが存在し続けること。 JavaScript におけるオブジェクトのライフサイクル +------------------+ | オブジェクト作成 | +------------------+ | v +----------------------+ | メモリの自動割り当て | +----------------------+ |<---------+ v | 破棄されるまでループ +---------------+ | | GC による評価 |--+ +---------------+ | 参照カウントがゼロ OR 唯一の参照が互いに循環参照のみ v +------+ | 破棄 | +------+