jQuery原始碼閱讀之一 如何實現最基本的功能

2021-08-20 13:00:46 字數 479 閱讀 9949

1.實現變數私有化--->使用立即執行函式實現

2. 把變數暴露到全域性 ---> 利用物件,把變數新增到window的屬性,使用window[prop]

為了能夠使用$ 和 jquery ----> window.jquery = window.$ = jquery;

3. 不需要 new 建構函式

① 返回乙個建構函式

② 將函式定義在jquery的原型上 

③ 入口函式init的原型指向jquery的原型,實現鏈式呼叫  $.fn.init.prototype = $.prototype;

var jquery = function(),

css : function (),

html : function (){

console.log('html');

return this;

4. 實現鏈式呼叫

原型上的每個建構函式都return this;

jQuery原始碼閱讀筆記

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

jQuery原始碼閱讀 swap()

swap css 交換 note this method belongs to the css module but it s needed here for the support module.if support gets modularized,this method should be m...

如何閱讀原始碼

帶著問題閱讀 要解決什麼問題 是如何實現的?背景調查 看官網介紹 維基百科,了解主要功能,被應用於哪些專案以及基本的使用,掌握這些基本資訊 使用框架 至少follow get started 做個小demo 真的有人連api都沒呼叫過,上來就看 盡可能編譯除錯。能除錯的 幾乎沒有看不懂的 了解一些設...