如果通過var img=new Image()
創建圖像,則會添加onload
處理程序並設置img.src
,將請求圖像數據,並調用onload
,儘管圖像未附加到DOM樹。例如。未附加Image.onload垃圾回收
var img=new Image();
img.onload=function(){
alert('Loaded!');
}
img.src='test.png';
何時以及如何收集垃圾圖像? JavaScript能夠知道onload
處理程序將被調用,並且僅調用一次,以便後來釋放圖像?如果img.src
沒有設置,並且因此onload
永遠不會被調用,並且img
可以立即被釋放,JavaScript會通知嗎?
這似乎是一個相當合理的行爲。希望其他瀏覽器能夠很好地處理這個問題。 – dronus