国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery學習筆記之總體架構

2019-11-20 14:57:49
字體:
來源:轉載
供稿:網友

先來看代碼:

復制代碼 代碼如下:

(function (window, undefined) {
            //構建jQuery對象
            var document = window.document,
                navigator = window.navigator,
                location = window.location;
            var jQuery = (function () {
                var jQuery = function (selector, context) {
                    return new jQuery.fn.init(selector, context, rootjQuery);
                },
                _jQuery = window.jQuery;
                //............................
                //............................                 
                return jQuery; //981行
            })();
            //工具方法:Utilities;我在jQuery源碼中沒有發現是哪一塊,如果有發現的.可以告訴我一下
            //回調函數列表 Callbacks
            //異步隊列 Deferred
            //瀏覽器功能測試 Support
            //數據緩存  Cache
            //屬性操作  Attributes
            //隊列 Queue
            //事件系統 Event
            //選擇器 Sizzle
            //Dom遍歷 Traversing
            //Dom操作 Manipulation
            //樣式操作 CSS
            //異步請求 Ajax
            //動畫 Effects
            //坐標 Offset. 尺寸Dimensions
            window.jQuery = window.$ = jQuery;
        })(window);

1.這個就是jQuery源碼的結構了.個人覺得還是相當的清晰和有條理的.

2.jQuery的整個最外層就是一個自調用的匿名函數,這樣就可以創建一個閉包.該閉包中的各種變量,函數就不會和閉包外的變量和函數發生影響,確保了jQuery的獨立性,安全性.

3最后一句代碼:window.jQuery = window.$ = jQuery;則是定義了一個全局變量jQuery和$.并且吧私有變量jQuery的引用賦給了這個全局變量.

4.將最大的對象window當做實參傳遞到函數中,使得window變成了局部變量,可以大大的縮短查找window的查找時間,同樣節省資源.

5,第二個參數undefined,是一個形參,在實際執行的時候,沒有獲得參數賦值,那么系統就會給他自動賦值成undefined.這樣在jQuery的閉包中確保了undefined值的真時性,因為undefined在jQuery的外面有可能被篡改掉.盡管這個篡改的結果,各種瀏覽器不一樣.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海宁市| 延吉市| 尚义县| 天长市| 廉江市| 巨野县| 上饶市| 江津市| 富顺县| 西平县| 大同市| 乐安县| 四会市| 南通市| 佛山市| 正阳县| 富锦市| 罗田县| 天柱县| 平阳县| 丰顺县| 岳阳市| 榆树市| 乌审旗| 道孚县| 普定县| 宝应县| 满洲里市| 鄂伦春自治旗| 政和县| 开阳县| 塘沽区| 万载县| 鲁甸县| 阿图什市| 三亚市| 海阳市| 新巴尔虎左旗| 崇仁县| 洛隆县| 武定县|