欢迎来到天天文库
浏览记录
ID:30517346
大小:16.17 KB
页数:6页
时间:2018-12-31
《浅谈javascript for循环 闭包》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解浅谈JavaScriptfor循环闭包 下面小编就为大家带来一篇浅谈JavaScriptfor循环闭包。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。 有个网友问了个问题,如下的html,为什么每次输出都是5,而不是点击每个p,就alert出对应的1,2,3,4,5。 闭包演示 functioninit(){ varpAry=document.getE
2、lementsByTagName("p"); for(vari=0;i pAry[i].onclick=function(){ alert(i); } } } 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 产品一 产品二 产品三 产品四
3、 产品五 解决方式有以下几种 1、将变量i保存给在每个段落对象(p)上 functioninit(){ varpAry=document.getElementsByTagName("p"); for(vari=0;i pAry[i].i=i; pAry[i].onclick=function(){ alert(this.i); 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的
4、基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 } } } 2、将变量i保存在匿名函数自身 functioninit2(){ varpAry=document.getElementsByTagName("p"); for(vari=0;i (pAry[i].onclick=function(){ alert(arguments.callee.i); }).i=i; } } 3、加一层闭包,i以函数参
5、数形式传递给内层函数 functioninit3(){ varpAry=document.getElementsByTagName("p"); for(vari=0;i (function(arg){ pAry[i].onclick=function(){ alert(arg); }; })(i);//调用时参数 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中
6、级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 } } 4、加一层闭包,i以局部变量形式传递给内存函数 functioninit4(){ varpAry=document.getElementsByTagName("p"); for(vari=0;i (function(){ vartemp=i;//调用时局部变量 pAry[i].onclick=function(){ alert(temp); } })();
7、 } } 5、加一层闭包,返回一个函数作为响应事件(注意与3的细微区别) functioninit5(){ varpAry=document.getElementsByTagName("p"); for(vari=0;i pAry[i].onclick=function(arg){ returnfunction(){//返回一个函数 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次
8、中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 alert(ar
此文档下载收益归作者所有