<div >11</div>
<div >22</div>
<div >33</div>
<div >44</div>
var oDiv=document.getElementsByTagName('div');
for (var i=0;i<oDiv.length ;i++ )
{
a(i);
function a(x){
oDiv[x].onclick=function(){alert(x)};
}
}
想问一下关于这个闭包,打开页面,瞬间运行完for循环,内存存储了a(0),a(1),a(2),a(3)。当点击事件触发的时候,在弹出相应的框。直到窗口关闭,这些内存才会被清空,否则一直都会存在。
如果闭包里面的变量,在外部某个作用域不再有用的时候,就会被清空,这样理解是否正确?
相关分类