日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > JavaScript閉包在封裝函數時的淺見

JavaScript閉包在封裝函數時的淺見

來源:程序員人生   發布時間:2014-01-14 04:09:49 閱讀次數:4279次

最近才開始系統的研究js,對js的興趣源于對JQuery的應用。之前只會用js做簡單的計算函數,后來由于需要做特效,故接觸JQ,看著API,基本的特效都能完成,但相反,如果用js去實現,估計自己很難寫得出來,所以下定決心系統的看看js。

最近發現了一個新名詞:閉包。(自己落后了,要好好學習才行),baidu、google看了一下原理和實例,也明白了閉包的強大。JQuery也把閉包發揚光大了,網上一些個人開發的框架都是用了閉包了功能。知道了閉包的原理和使用發放,于是自己小小試驗了一把,帶著疑惑:使用閉包有什么好處?不使用會出現什么后果?寫下了以下代碼,也希望大家給小弟一些解答

使用閉包:

實例1

1var $Darren;
2(function(){
3 var Obj={version:"1.0",author:"Darren"};
4 Obj.Add=function(arg1,arg2){
5 return (arg1+arg2);
6 }
7 Obj.Multi=function(arg1,arg2){
8 return (arg1*arg2);
9 }
10 $Darren=Obj;
11})(); //匿名函數,并使其馬上執行
12alert($Darren.Add(6,2)); //結果 8
13alert($Darren.Multi(3,5)); //結果15

不使用閉包代碼:

實例2

1var $Darren2={version:"1.0",author:"Darren"};
2$Darren2.Add=function(arg1,arg2){
3 return (arg1+arg2);
4}
5$Darren2.Multi=function(arg1,arg2){
6 return (arg1*arg2);
7}
8
9alert($Darren2.Add(6,2)); //結果 8
10alert($Darren2.Multi(3,5)); //結果15

我的理解是:

1.使用閉包后可以防止命名沖突,如在實例1中,如果$Darren變量沖突只需改兩處地方,而在實例2中,如果$Darren2變量沖突則需該多處(這里是3處)

2.使用閉包后,即使匿名函數執行完畢,但是還可以使用其內部的函數。

還有我有個疑惑就是:為什么大家都推薦實例1的寫法,實例1和實例2哪個更好,為什么?一樣能實現的功能。

轉自:http://www.cnblogs.com/wbkt2t/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩一级免费观看 | 久久性 | www.av在线| 久久www免费人成看片小草 | 性毛片视频 | 黄色在线观看视频网站 | 欧美日韩三级 | 精品成人在线视频 | 91年国产电影大全免费观看 | 国产一区二区三区四 | 伊人色综合网 | 久热中文 | 在线播放国产精品 | 四季久久免费一区二区三区四区 | 欧美精品一区二区三区在线 | 在线中文字幕亚洲 | 国产一级毛片一区二区 | 欧美一区二区三区在线看 | 亚洲免费视频观看 | 日韩精品视频免费专区在线播放 | 国产免费一区二区三区在线能观看 | 国内精品久久久久久久97牛牛 | 性色一区二区三区 | 亚洲精品一二 | 国产精品久久久久久久久久久新郎 | 中文字幕影院 | 国产精品18 | 欧美成人在线免费视频 | av免费在线网站 | 久草新免费| 亚洲伊人网站 | 亚洲毛片在线播放 | 一区二区三区 在线 | 91看片官网 | 国产精品无码久久久久 | 国产精品第52页 | 免费在线成人av | 亚洲视频在线一区 | 国产精品日韩欧美一区二区三区 | 国产精品永久在线 | 91重口变态 |