我所理解的js闭包
2016-11-30 本文已影响0人
歐吉桑愛設計
函数嵌套函数时,嵌套函数能够获取外部函数的变量和参数。 1.避免全局变量的污染; 2.阻止了函数执行完后,变量的垃圾回收,延长了生命周期; 3.封闭了变量,"雁过拔毛"似的存储了获取变量的过程值(非最终值)…
作用域链:在函数定义的时候就已经确定,而非函数调用的位置。
"雁过拔毛"似的绑定变量,对需要索引值index的非常有用。点击若干个li,弹出对应的index值,如下:
for(var i=0;i<aLi.length;i++){
aLi[i].onclick = (function(para){
alert(para);
})(i);
}