jquery最外层原理
(function(global,factory){
factory(global);
})(this,function(window,noGlobal){
//code ...
var jquery = function(selector,context){
return new fn(selector,context);
};
function fn(selector,context){
//code...
};
jquery = window.jquery = windows.$;
})
首先最外层通过自执行函数,保证不被变量污染,在页面初始化时加载jquery模块,并用
jquery = window.jquery = windows.$;
暴露出jquery和美元符号 到window下。
每次调用 $ 会return出一个闭包函数fn对象,降低耦合性。