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都沒呼叫過,上來就看 盡可能編譯除錯。能除錯的 幾乎沒有看不懂的 了解一些設...