天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jQuery 源碼分析筆記

jQuery的宗旨是Write Less, Do More。它對JavaScript的開發風格侵入性不如YUI那么強,當然也不如Dojo和YUI如此龐大。它極大的簡化了JavaScript的日常開發工作,主要是DOM元素的操作(從名字Query就可以看出)。另外一個主要工作就是每個前端開發者都需要面對的瀏覽器兼容性。jQuery兼容所有主流瀏覽器的大部分版本,從萬惡的IE6開始直到Firefox,Chrome等現代瀏覽器。除了居于核心的一小部分代碼之外,剩下的jQuery都是松散的函數,擴展性很強。http://plugins.jquery.com上有成千上萬的jQuery插件,你需要的功能幾乎都有對應的jQuery插件,而且不止一個。
jQuery代碼的頭部是License聲明。采用了GPLv2和MIT雙協議。而在jQuery聲明下是另一個項目的聲明:Sizzle。這是jQuery作者另外的一個開源項目,在MIT、BSD和GPL下發布。它是一個獨立的selector實現(pure-JavaScript CSS selector engine),可以獨立使用。它的壓縮版本只有3KB多一點,號稱效率最高的選擇器實現。jQuery從1.3開始使用Sizzle代替了原來的selector實現。
JS代碼中有大量的()和{},這里使用的是Vim閱讀,因為%命令可以快速的找到匹配的括號。
代碼總體結構和變量
jQuery的代碼整體上就是一個匿名函數調用:
復制代碼 代碼如下:
(function (window, undefined) {
// ...
})(window);

這是為了避免污染全局對象,同時也可以方便的管理執行上下文。這個技巧在JS代碼中經常見到,在jQuery代碼中也很常見。比如,在jQuery和其他JS庫同時使用時,$符號可能已經被使用了。為了仍然使用$符號:
復制代碼 代碼如下:
(function ($) {
// $("...")... 照常使用$
})(jQuery);

在這里傳入真正的jQuery對象。
下面進入真正的實現部分,首先是$,也就是jQuery對象的聲明,其中最基本的兩個成員也列出來了:
復制代碼 代碼如下:
var jQuery = (function() {
var jQuery = function(selector, context) {
// 真正的初始化函數
return new jQuery.fn.init(selector, context, rootjQuery);
},
// 一大堆變量聲明
// fn是主要的函數實現點,也是jQuery插件的起點。實際上就是JS原型
jQuery.fn = jQuery.prototype = {
};
// 一個擴展對象用的函數,可以動態地往對象上加成員。以后往jQuery里面加成員都是用extend函數完成的。
jQuery.extend = jQuery.fn.extend = function() {
};
// ...
return jQuery;
})();

jQuery對象是核心對象,所有$(...)得到的都是jQuery對象,除了少部分直接實現在jQuery下的Utility函數之外,大部分函數都是用extend方法加到jQuery對象里的。

php技術jQuery 源碼分析筆記,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: adc影院欢迎您大驾光临入口 | 激情综合色 | 神电影院午夜dy888我不卡 | 我的奶头被客人吸的又肿又红 | 一个人免费完整观看日本 | 理论片午午伦夜理片影院 | 欧美成人无码视频午夜福利 | 国产精品免费久久久久影院 | 奶头被客人吸得又红又肿 | 国产精品一区二区四区 | 美女挑战50厘米长的黑人 | 高H短篇辣肉纯肉 | 国产高清视频免费在线观看 | 国产主播福利一区二区 | 久久re热在线视频精99 | 伊人久久网国产伊人 | 午夜影视不充值观看 | 成人免费视频在线 | 久久99精品国产99久久6男男 | 亚洲精品中文字幕制 | 娇妻被朋友玩得呻吟在线电影 | 在线视频网站www色 在线视频免费国产成人 | 动漫成人片 | 中文字幕无线观看不卡网站 | 亚洲国产精品自在自线观看 | 皮皮在线精品亚洲 | 丝瓜涩涩屋黄瓜香蕉丝瓜 | 伦理片在线线手机版韩国免费6 | 羞羞答答影院在线 | beeg日本高清xxxx | 亚洲国产精品天堂在线播放 | 久久久久久免费观看 | 亚洲综合中文 | 亚洲国产精品高清在线 | 妖精视频一区二区免费 | 麻豆E奶女教师国产精品 | 99久久就热视频精品草 | 月夜直播免费看 | 51成人精品午夜福利AV免费七 | 国产强奷伦奷片 | 三级中国免费的 |