麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

jquery源碼分析----jquery框架提煉

2024-04-27 15:18:53
字體:
來源:轉載
供稿:網友
//--------------------------------------------------------全局和局部------------------------------------------------------------------------//1.jquery為了防止污染全局變量:把局部的變量和函數全寫在了自執行函數中,閉包外面訪問不了//利用作用域鏈的知識可以知道,每個函數獨自占用一片棧空間,外部訪問不到,那么就只能去最底層的全局環境window中找,找不到就報is not defined未定義//2.對外提供接口,掛在全局變量window中,即使在函數外邊,也可以在最底層全局環境中找到    (function(){            var a = 10 ;            function b(){                alert(a);            }            window.c = function c(){                alert(a);            }    })();//利用作用域鏈的知識可以知道,每個函數獨自占用一片棧空間,外部訪問不到,那么就只能去最底層的全局環境window中找,找不到就報is not defined未定義//alert(a);  //  a is not defined//b();  //b is not defined//掛在全局變量window中,在最底層可以找到

c();

//.......................................................jquery整體框架...................................................................                (function(){                    (21,94)  定義了一些變量和函數  jquery = function() {};                    (96,283) 給JQ對象添加一些方法和屬性                    (285,347) extend :JQ的繼承和方法                    (349,817) jquery.extend() :擴展工具方法(靜態方法)                        實例方法:需要對象來調用,原生js用不了                        $().CSS()   $().html()                        靜態方法:(工具方法):原生js可以用                        $.trim()  $.PRoxy()                    (877,2856) Sizzle :復雜選擇器的實現                    (2880,3042) Callbacks :回調對象 :函數的一個統一管理                        function fn1(){ alert(1) }                        function fn2(){ alert(2) }                        var cb = $.Callbacks();                        cb.add(fn1);                        cb.add(fn2);                        cb.fire();  //  fn1 和 fn2 都會執行                        cb.remove(fn2); //移除了 fn2                        cb.fire(); // 只有 fn1 會執行                    (3043,3183) Deferred :延遲對象 :對異步的管理                        setTimeout(function(){                            alert(1);                        },1000);                        alert(2);                        //利用延遲對象:先alert(2)  再alert(1)  可以如下寫                        var  dfd = $.Deferred();                        setTimeout(function(){                            alert(1);                            //第二步: 回調                            dfd.resolve();                        },1000);                        //第一步 : 先將函數存在延遲對象中                        dfd.done(function(){                            alert(2);                        });                    (3184,3295) support :功能檢測                    (3308,3652) data() :數據緩存                        $("#div1").data("name","hello"); // 數據存儲                        $("#div1").data(); //數據獲取                    (3653,3797) queue() :隊列管理 :函數順序管理                        三個動畫:怎么確保他按順序執行下去                        $("#div1").animate({left:100});                        $("#div2").animate({top:100});                        $("#div3").animate({width:100});                    (3803,4299) attr() pop() val() addClass()等 :對元素屬性的操作                    (4300,5128) on() trigger() : 事件操作的相關方法                    (5140,6057) DOM操作 :添加 刪除 獲取 包裝 DOM刪選                    (6058,6620) css() :樣式的操作                    (6621,7854) 提交的數據和Ajax() : ajax()  load()  getJson()                    (7855,8584) animate() : 運動 fideIn()  fideOut()                    (8585,8792) offset() : 位置和尺寸的方法                    (8804,8821) JQ支持模塊化的模式                    (8826)  window.jquery = window.$ = jquery = function(){};  //這解釋了為啥juqery()和$()等價                })()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费一区二区三区最新不卡 | a免费视频| 亚洲人成综合第一网 | 午夜视频久久久 | 在线天堂中文字幕 | 青青国产在线视频 | 国产午夜精品久久久久婷 | 亚洲一区二区三区日本久久九 | 亚州精品在线视频 | 4480午夜 | 202z中文字幕第一页 | 羞羞网站在线观看入口免费 | 亚洲va国产va| 性欧美在线视频 | 一区二区三区国产在线 | 黄色免费播放网站 | 成人福利视频在线观看 | 神秘电影91| 欧美黄色片免费看 | 亚洲爱爱图 | 免费久久久久 | 日本精品视频一区二区三区四区 | 成年免费网站 | 91 在线免费观看 | 一级黄色免费观看 | 国产色视频免费 | av免费提供| 成人毛片免费视频 | 少妇的肉体的满足毛片 | 免费观看一区二区三区视频 | 婷婷亚洲一区二区三区 | 黄色高清av | 九九热久久免费视频 | 亚洲网站免费观看 | 成人在线97 | 羞羞网站在线观看入口免费 | 九九午夜| 久久久中 | 91色综合综合热五月激情 | 欧美大逼网 | 性欧美大战久久久久久久免费观看 |