4.26 晴
匿名自执行函数返回JQuery函数(factory函数返回JQuery),调用JQuery函数时($('selector', context))返回的并不是JQuery对象,而是JQuery.fn.init对象.
module分支是为了适配CommonJS的情况.
此JQuery.fn.init的原型对象和JQuery的原型对象是相同引用.
Test
console.info(jQuery.fn.init.prototype === jQuery.prototype); //true
console.info(jQuery.fn.init.prototype === jQuery.fn); //true
为扩展JQuery.fn.init时直接向JQuery函数的原型对象添加属性和方法后即可,有点将JQuery.fn.init对象伪装成JQuery对象的意味。