<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    @OverWrite BlogJava

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks

    以下轉自http://miokafe.com,介紹了jQuery的部分原理和實現(xiàn),對理解jQuery有很大幫助.

    jQuery是個出色的javascript庫,最近結合它寫javascript,看了下源碼。

    先從整體、全局的看,jQuery的源碼幾乎都在下面的代碼中:

     

    (function(){

    //……

    }
    )();

     

    第一個括號里面是個匿名函數(shù),第二個括號表示馬上執(zhí)行第一個括號里面的代碼。
    首先明白,javascript里面是沒有命名空間的,要保證你的javascript函數(shù)、對象與其他的不沖突,這里用了javascript的一個技巧:你的所有javascript函數(shù)、對象都在一個匿名函數(shù)里面定義,確保了所定義的函數(shù)、對象的有效范圍,起到了命名空間的作用。既然作用范圍在這個匿名函數(shù)中,怎么被別人使用呢?下面看它的下面代碼:

     

    var jQuery = window.jQuery = function(selector, context) {
    //……
    }
    ;

     

    這里讓jQuery庫中最重要的對象jQuery成為了window對象的一個屬性,這樣就可以在其他地方像使用document(document也是window的一個屬性)一樣使用jQuery了。也許使用過jQuery的朋友驚訝-我沒有使用jQuery對象,一直使用$的。沒錯,那是jQuery的同名對象:

    window.$ = jQuery;

    現(xiàn)在明白了吧。

     

    posted on 2008-02-18 11:46 vesung 閱讀(3152) 評論(4)  編輯  收藏 所屬分類: Ajax/html

    評論

    # re: jQuery源碼詳解(轉) 2009-09-12 19:34 3err4rd
    3e34ee3  回復  更多評論
      

    # re: jQuery源碼詳解(轉) 2016-04-08 16:14 ss
    dsad  回復  更多評論
      

    # re: jQuery源碼詳解(轉) 2016-06-01 15:00 阿道夫
    不錯  回復  更多評論
      

    # re: jQuery源碼詳解(轉) 2016-07-27 11:50
    是  回復  更多評論
      

    主站蜘蛛池模板: 久久噜噜噜久久亚洲va久| 久久亚洲精品无码观看不卡| 亚洲bt加勒比一区二区| jizz免费一区二区三区| 全部免费毛片在线| 黄网站色成年片大免费高清| 亚洲AV成人精品日韩一区18p| 特黄特色大片免费| 国产精品亚洲玖玖玖在线观看| 国产黄在线播放免费观看| 狠狠亚洲婷婷综合色香五月排名| 中国一级特黄的片子免费| 亚洲va无码专区国产乱码| 午夜免费福利片观看| 亚洲欧洲视频在线观看| 中文字幕人成无码免费视频| 亚洲精品久久无码| 日本中文一区二区三区亚洲| 成人免费一区二区三区| 亚洲国产精品一区| 久草在视频免费福利| 日韩色视频一区二区三区亚洲| 亚洲国产电影av在线网址| a级毛片在线免费观看| 亚洲国产视频一区| 美女黄网站人色视频免费国产| 国产综合成人亚洲区| 国产亚洲综合色就色| 91嫩草免费国产永久入口| 亚洲国产精品网站在线播放 | 亚洲精品乱码久久久久久久久久久久| 欧洲人成在线免费| 激情五月亚洲色图| 亚洲国产高清精品线久久| 91av免费观看| 美国毛片亚洲社区在线观看| 日韩亚洲一区二区三区| 欧美男同gv免费网站观看| 国产精品免费久久久久久久久| 久久夜色精品国产噜噜噜亚洲AV | 亚洲高清中文字幕免费|