jquery總體架構(gòu)-創(chuàng)新互聯(lián)

1  jquery目錄結(jié)構(gòu)

代碼清單 1-1 jQuery 源碼(jquery-1.7.1.js)的總體結(jié)構(gòu)

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的偃師網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

(function( window, undened ) {

  // 構(gòu)造 jQuery 對(duì)象

  var jQuery = (function() {

    var jQuery = function( selector, context ) {

        return new jQuery.fn.init( selector, context, rootjQuery );

      }

    return jQuery;

  })();

  // 工具方法 Utilities

  // 回調(diào)函數(shù)列表 Callbacks Object

  // 異步隊(duì)列 Deferred Object

  // 瀏覽器功能測(cè)試 Support

  // 數(shù)據(jù)緩存 Data

  // 隊(duì)列 Queue

  // 屬性操作 Attributes

  // 事件系統(tǒng) Events

  // 選擇器 Sizzle

  // DOM 遍歷 Traversing

  // DOM 操作 Manipulation

  // 樣式操作 CSS(計(jì)算樣式、內(nèi)聯(lián)樣式)

  // 異步請(qǐng)求 Ajax

  // 動(dòng)畫 Effects

  // 坐標(biāo) Offset、尺寸 Dimensions

  window.jQuery = window.$ = jQuery;

})(window);

2 自調(diào)用匿名函數(shù)

所有的jQuery源代碼都在一個(gè)匿名自調(diào)用函數(shù)里面執(zhí)行,這樣寫的好處有以下幾點(diǎn):

(1)所有代碼都在局部環(huán)境不污染全局變量也不會(huì)跟其他庫沖突

(2)自調(diào)用讓jQuery不用調(diào)用就會(huì)自動(dòng)加載

作者還補(bǔ)充了兩種自調(diào)用函數(shù)的方法,通過查找發(fā)現(xiàn)還有更多

附上網(wǎng)址http://www.cnblogs.com/snandy/archive/2011/02/28/1966664.html

3 傳入了window作為參數(shù)

好處主要有兩個(gè):

(1)把window變成了一個(gè)局部變量,這樣Jquery中訪問window就可以在當(dāng)前環(huán)境內(nèi)找到直接使用,不需要向上查找,縮短了作用域鏈的長(zhǎng)度提高了性能

(2)代碼壓縮方便,讓jQuery體積更?。╳indow壓縮成a)

(function(a,b){ ... })(window);

// 參數(shù) window 被壓縮為 a,參數(shù) undened 被壓縮為 b

4 傳入undefined 參數(shù)

主要是防止undefined被重寫,也是方便壓縮,在一些比較低版本的瀏覽器里面Undefined的值會(huì)被重寫不是’undefined’;

 在瀏覽器中嘗試修改 undened 的值

IE 6.0、IE 7.0、IE 8.0 now it's dened 可以改變

IE 9.0、IE 10.0 undened 不能改變

Chrome 16.0.912.77 now it's dened 可以改變

Chrome 17.0.963.56  undened 不能改變

Firefox 3.6.28  now it's dened 可以改變

Firefox 4.0 undened 不能改變

Safari 4.0.2 now it's dened 可以改變

Safari 4.0.4 undened 不能改變

Opera 11.52 now it's dened 可以改變

Opera 11.60 undened 不能改變

 

5 自調(diào)用匿名函數(shù)應(yīng)該養(yǎng)成前后都加上分號(hào)的習(xí)慣表示語句結(jié)束

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享標(biāo)題:jquery總體架構(gòu)-創(chuàng)新互聯(lián)
瀏覽地址:http://muchs.cn/article4/cspdoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、面包屑導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站排名、電子商務(wù)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管