闭包

闭包_第1张图片
https://www.nowcoder.com/test/question/done?tid=15047766&qid=56240#summary

本来以为闭包的知识已经掌握了,但通过最近刷题发现其实只懂个一二,再整理整理吧。
以前了解到的闭包:外部函数内部声明了内部函数,在内部函数中引入了外部函数的局部变量,当外部函数执行完毕后,这个局部变量不会被释放。最典型的应用是利用for循环给li绑定onclick事件(这个问题不用闭包可以用let声明i的方式解决)

for(var i=0;ifunction(){
        aLi[i].onclick = function(){
        console.log(i);
      }
    })(i);   //闭包加函数的立即调用
}

存到草稿我都忘记了,发出来记得补充 –8.19

你可能感兴趣的:(js)