关于js中,for循环是否只有变量的的值会被替换,然后所非变量指的部分都相当于被写了n遍,然后保存在

关于js中,for循环是否只有变量的的值会被替换,然后所非变量指的部分都相当于被写了n遍,然后保存在内存中?
比如:

for(n=o; n<3; n++){

    (function(n){

        btn.onclick=function(){alert(n)}

    })(n);

}

是否是指这里的(function(n){btn.onclick=function(){alert(n)}})(n)被写了3遍,每一遍的函数都被保存下来了,函数没有被后面的for循环覆盖掉是吗?

忽然笑
浏览 452回答 1
1回答

收到一只叮咚

被覆盖掉了,只要你btn指的都是同一个元素,写了n遍是指你的onclick的值被写了n遍
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript