猿问

闭包与垃圾回收机制的疑问?能否解答一下清空情况?

<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)。当点击事件触发的时候,在弹出相应的框。直到窗口关闭,这些内存才会被清空,否则一直都会存在。

如果闭包里面的变量,在外部某个作用域不再有用的时候,就会被清空,这样理解是否正确?

qq_唔叫咩_0
浏览 810回答 1
1回答
随时随地看视频慕课网APP

相关分类

JQuery
我要回答