我所理解的js闭包

函数嵌套函数时,嵌套函数能够获取外部函数的变量和参数。 1.避免全局变量的污染; 2.阻止了函数执行完后,变量的垃圾回收,延长了生命周期; 3.封闭了变量,"雁过拔毛"似的存储了获取变量的过程值(非最终值)…

作用域链:在函数定义的时候就已经确定,而非函数调用的位置。

"雁过拔毛"似的绑定变量,对需要索引值index的非常有用。点击若干个li,弹出对应的index值,如下:

for(var i=0;i<aLi.length;i++){

aLi[i].onclick = (function(para){

 alert(para);

})(i);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,007评论 25 709
  • 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
    叶染柒丶阅读 11,073评论 0 11
  • 每个人都有两双眼睛,一双是长在脑袋上向外看的双眼,一双是向内看的心灵双眸,这是思想、灵魂的双眸。很多时候大家...
    回音_陈毅力阅读 2,118评论 1 4
  • 有时候打着拍子,有时候却静默 你未看见松杉,寒气嘘的一声 你不想完成人们希望你 去完成的事情 这是箬竹的障眼法,青...
    彭先生10阅读 240评论 0 3
  • 单词背诵day2 昨天一天学两小时的晚上已经失败,找了N多借口,写作业什么的云云…… 那么,早晨就必须坚持。
    茄子就是茄子阅读 197评论 0 0