jQuery 原始碼關鍵架構 發表於 2019-02-27 | 更新於: 2021-03-02 | 分類於 JavaScript , 克服JS的奇怪部分 | 原始版1234567891011121314151617181920212223242526(function (global, factory) { factory(global);})(window, function (window, noGlobal) { //這裡才是放jquery核心程式碼的地方 var version = "1.11.2"; var jQuery = function (selector, context) { return new jQuery.fn.init(selector, context); } //這個fn身上放各種功能函式 jQuery.fn = jQuery.prototype = { jquery: version, constructor: jQuery, //各種功能 first: function (selector) {} }; //這個new 物件的時候傳參進去 var init = jQuery.fn.init = function (selector, context) { //拿到選擇器幹事兒 }; init.prototype = jQuery.fn; window.jQuery = window.$ = jQuery;}); 簡化版1234567891011121314151617181920212223242526(function (global, factory) { factory(global);})(window, function (window, noGlobal) { //這裡才是放jquery核心程式碼的地方 var version = "1.11.2"; var jQuery = function (selector, context) { return new jQuery.fn.init(selector, context); } // 放建構子方法 jQuery.prototype = { jquery: version, constructor: jQuery, //各種功能 first: function (selector) {} }; //函數建構子 jQuery.init = function (selector, context) { }; jQuery.init.prototype = jQuery.prototype; window.jQuery = window.$ = jQuery;}); 資料來源jQuery原始碼分析