最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 閉包在封裝函數時的簡單分析

 更新時間:2009年11月28日 01:54:47   作者:  
近才開始系統(tǒng)的研究js,對js的興趣源于對JQuery的應用。之前只會用js做簡單的計算函數,后來由于需要做特效,故接觸JQ,看著API,基本的特效都能完成,但相反,如果用js去實現,估計自己很難寫得出來,所以下定決心系統(tǒng)的看看js。
wbkt2t最近發(fā)現了一個新名詞:閉包。(自己落后了,要好好學習才行),baidu、google看了一下原理和實例,也明白了閉包的強大。JQuery也把閉包發(fā)揚光大了,網上一些個人開發(fā)的框架都是用了閉包了功能。知道了閉包的原理和使用發(fā)放,于是自己小小試驗了一把,帶著疑惑:使用閉包有什么好處?不使用會出現什么后果?寫下了以下代碼,也希望大家給小弟一些解答
使用閉包:
實例1
復制代碼 代碼如下:

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

不使用閉包代碼:
實例2
復制代碼 代碼如下:

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

我的理解是:
.使用閉包后可以防止命名沖突,如在實例1中,如果$Darren變量沖突只需改兩處地方,而在實例2中,如果$Darren2變量沖突則需該多處(這里是3處)
.使用閉包后,即使匿名函數執(zhí)行完畢,但是還可以使用其內部的函數。

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

希望大家指點小弟,這樣理解對不對?
還有什么補充的。
謝謝大家~~~

相關文章

  • 原生js實現移動端瀑布流式代碼示例

    原生js實現移動端瀑布流式代碼示例

    這篇文章主要為大家分享了原生js實現移動端瀑布流式代碼示例,對瀑布流布局感興趣的小伙伴們可以參考一下
    2015-12-12
  • JS實現隨機抽取三人

    JS實現隨機抽取三人

    這篇文章主要為大家詳細介紹了JS實現隨機抽取三人,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 談談JavaScript中的函數

    談談JavaScript中的函數

    這篇文章主要介紹了JavaScript中的函數的相關資料,幫助大家更好的理解和學習JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • bootstrapTable+ajax加載數據 refresh更新數據

    bootstrapTable+ajax加載數據 refresh更新數據

    這篇文章主要為大家詳細介紹了bootstrapTable+ajax加載數據,以及refresh更新數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • js實現九宮格拼圖小游戲

    js實現九宮格拼圖小游戲

    本文主要分享了js實現九宮格拼圖小游戲的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • js列舉css中所有圖標的實現代碼

    js列舉css中所有圖標的實現代碼

    最近在做一個通用的配置模塊。配置模塊中必然要對系統(tǒng)的菜單、功能模塊、權限資源等進行配置,為了更好的用戶體驗,圖標是必不可少的!
    2011-07-07
  • 基于JavaScript實現交互式博客

    基于JavaScript實現交互式博客

    在Web開發(fā)中,JavaScript(JS)是一種至關重要的編程語言,它使網頁具有交互性,本文主要介紹了如何使用JavaScript實現一個交互式博客,需要的可以了解下
    2024-01-01
  • 一文詳解Web Audi 繪制音頻圖譜

    一文詳解Web Audi 繪制音頻圖譜

    這篇文章主要為大家介紹了Web Audi 繪制音頻圖譜實現示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 詳解JS中的對象字面量

    詳解JS中的對象字面量

    這篇文章主要介紹了JS中的對象字面量,對ES6感興趣的同學,可以參考下
    2021-05-05
  • JS頁面延遲執(zhí)行一些方法(整理)

    JS頁面延遲執(zhí)行一些方法(整理)

    一般在JS頁面延遲執(zhí)行一些方法,本文整理了一些,大家可以嘗試操作下
    2013-11-11

最新評論

瑞安市| 牟定县| 辽中县| 朔州市| 平利县| 宕昌县| 昌都县| 额敏县| 白河县| 西充县| 临湘市| 平阳县| 济源市| 五家渠市| 新晃| 固镇县| 教育| 平定县| 马关县| 浦城县| 汽车| 封丘县| 浑源县| 澎湖县| 乌拉特前旗| 中江县| 理塘县| 靖宇县| 疏附县| 鸡泽县| 凤凰县| 寿宁县| 武乡县| 平远县| 赣州市| 海宁市| 郁南县| 泰州市| 西盟| 丰镇市| 孝昌县|