jQuery 總體原始碼結構筆記

2021-07-25 04:50:27 字數 800 閱讀 8253

// 最外層是乙個自呼叫函式

( function( window,undefined )

// 將jquery.prototype簡寫為jquery.fn

jquery.fn = jquery.prototype =

}// 構造jquery例項的時候重新制定了init函式的原型

jquery.fn.init.prototype = jquery.fn;

jquery.extend = jquery.fn.extend = function();

jquery.extend();

return jquery;

} )();

// 新增全域性變數$和jquery,兩者都是乙個例項,並不是建構函式

window.jquery = window.$ = jquery;

} )(window);

總結: 1.在函式jquery()函式內部使用new建立乙個例項;

2.jquery例項不是直接有jquery函式構造,而是通過乙個init函式間接實現,為了不例項化jquery函式中那些在內部使用的方法和屬性;

3.對一些太長的識別符號進行簡縮比如jquery.fn,$;

4.將jquery例項付給全域性變數jquery

5.傳入window物件,變成區域性變數,來縮短查詢window物件時候搜尋的作用域鏈長度。

6.設定形參undefined可以起到縮短搜尋的作用域鏈,而不傳入引數是因為,外部的undefined可能存在被個人修改,不傳入時它的預設值就是undefined,這一最保險

scrapy原始碼解讀(一)框架總體結構

閱讀本文的前提是你已經對scrapy有了基本的認識,或是已經使用scrapy寫過資料抓取專案。scrapy框架由多個元件組合而成,要採集的資料經過網路響應後返回流過各個元件,經過一些處理 如格式校驗,過濾去重,異常資料拋棄 最終儲存到指定的檔案或資料庫中。下面是scrapy data flow 圖,...

jQuery原始碼閱讀筆記

一 閉包結構 作用 消除全域性汙染 採用閉包 匿名函式立即執行 的方式,傳入了window物件 只在後面暴露 和 jquery 這 2 個變數給外界 方式1 function window,undefined window 方式2 function window window,undefined 方...

jQuery原始碼學習筆記

整個jquery是乙個自呼叫的匿名函式 1 function global,factory 9return factory w 10 11 else 14 typeof window undefined window this,function window,noglobal 自呼叫函式大家都不陌生...