簡介
我學習前端大概有一年多了,在開始學習的時候就很疑惑jquery別人是怎么,然后好奇心大發打開源碼看了一看 ,然后就一臉懵逼,然后就沒有然后了.....,后來覺得自己基礎不足,導致無法觀看,在苦練一年的基本功下,現在開始打開jquery的大們,分析它的奧秘。
如果想要弄明白jQuery需要如下基礎:
- js的基礎知識,和內置對象的使用
- js面向對象,及其原型prototype的使用
- js繼承的幾種方式(類繼承和拷貝繼承)
如果明白各大瀏覽器的兼容問題,則更好理解,jquery庫。
現在開始正式介紹jQuery##
由于jQuery版本很多,我我們只能從中挑選一個版本來分析,我選擇的版本是jQuery JavaScript Library v2.0.3。
Paste_Image.png
打開源碼:我們看打1~13,是一些注釋,主要是說明使用jQuery的版本號,包括使用SIzzle.js(用于復雜選擇器的實現 ),和一些版權問題,時間,沒什么重要信息。
Paste_Image.png
Paste_Image.png
這是jQuery的第一句和最后一句,對,其實它整體就是一個大函數,就像:
(function(window,undefined){
})(window)
注意:這種函數聲明的方式叫做匿名函數自執行,也就是說函數執行到這里,函數體的內容就開始執行,并且執行只執行一遍。