2016-04-09 23 views
1

人工的な数のオーディオを作成し、それぞれにイベントリスナーを追加し、それらを削除しない場合、メモリリークがありますか?javascript addEventListener - ガベージコレクション

/* creates infinite number of audios 
* note: while(true) would freeze the browser */ 
function createAudio() { 
    var audio = new Audio(); 
    audio.addEventListener("waiting", function(event) { 
     console.log("will never execute"); 
    }); 
    window.setTimeout(createAudio, 0); 
} 

createAudio(); 

答えて

0

今日のブラウザのほとんどでは、現在、ガベージコレクタが内蔵されています。自動メモリ管理の形式です。オブジェクトによって占有され、もはやプログラムによって使用されていないメモリを収集します。

この記事では、ガベージコレクションという用語の理解を深めるために、javascriptがどのようにしてジョブhttp://javascript.info/tutorial/memory-leaksとこのhttps://en.wikipedia.org/wiki/Garbage_collection_(computer_science)を行うかを理解しています。

関連する問題