簡介
我學習前端大概有一年多了步做,在開始學習的時候就很疑惑jquery別人是怎么,然后好奇心大發(fā)打開源碼看了一看 奈附,然后就一臉懵逼全度,然后就沒有然后了.....,后來覺得自己基礎不足,導致無法觀看斥滤,在苦練一年的基本功下将鸵,現(xiàn)在開始打開jquery的大們勉盅,分析它的奧秘。
如果想要弄明白jQuery需要如下基礎:
- js的基礎知識顶掉,和內(nèi)置對象的使用
- js面向?qū)ο蟛菽龋捌湓蚿rototype的使用
- js繼承的幾種方式(類繼承和拷貝繼承)
如果明白各大瀏覽器的兼容問題,則更好理解痒筒,jquery庫宰闰。
現(xiàn)在開始正式介紹jQuery##
由于jQuery版本很多,我我們只能從中挑選一個版本來分析簿透,我選擇的版本是jQuery JavaScript Library v2.0.3移袍。
Paste_Image.png
打開源碼:我們看打1~13,是一些注釋,主要是說明使用jQuery的版本號萎战,包括使用SIzzle.js(用于復雜選擇器的實現(xiàn) )咐容,和一些版權(quán)問題,時間蚂维,沒什么重要信息戳粒。
Paste_Image.png
Paste_Image.png
這是jQuery的第一句和最后一句,對虫啥,其實它整體就是一個大函數(shù)蔚约,就像:
(function(window,undefined){
})(window)
注意:這種函數(shù)聲明的方式叫做匿名函數(shù)自執(zhí)行,也就是說函數(shù)執(zhí)行到這里涂籽,函數(shù)體的內(nèi)容就開始執(zhí)行苹祟,并且執(zhí)行只執(zhí)行一遍。