您的位置:首页 > Web前端 > JavaScript

简单说说我理解的js中的闭包

2012-08-29 12:35 615 查看
  如果您已经知道了js中的闭包是怎么一回事,那么您可以不用看(大家的时间都很宝贵的),这篇文章可能对您的意义不大,当然如果您看完这篇文章后,发现其中有错误的地方,希望您能给指正一下,在此我先谢过了。

  那么开始吧:

  那么什么是闭包呢?专业术语咱也说不出来,在js中的我的理解就是函数嵌套函数,例如这样的

function xx(){
function yy(){

};
};


   那么闭包有什么用呢?

代码片段

<script type="text/javascript">
window.onload=function(){
var oLis=document.getElementsByTagName('li');
for(var i=0;i<oLis.length;i++){
(function(i){
oLis[i].onclick=function(){
alert(i);//这次就依次弹出0,1,2,3了
};
})(i);

}

};
</script>


  当然还有别的很多方法,感兴趣的朋友可以在园子里搜索一下。

  最后唠叨一下,以上就是个人简单的一些理解都是表面上的一些基础知识,因为是学生而且都没老师,只能自己慢慢摸索,所以当中必然有很多错误,望大家能给予批评指正,再次感谢大家了,祝大家工作顺利,身体健康!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: