如果通过var img=new Image()
创建图像,并添加onload
处理程序并设置img.src
,那么尽管该图像未附加到DOM树中,仍会请求图像数据并调用onload
。例如:
var img=new Image();
img.onload=function(){
alert('Loaded!');
}
img.src='test.png';
这个图片什么时候被垃圾回收?JavaScript能否知道 onload
处理程序将被调用,且仅被调用一次,以便在此后释放图像?如果未设置 img.src
,因此永远不会调用 onload
,那么 JavaScript 是否会注意到并立即释放 img
?