jquery2.0以及后续版本将不再支持IE 6/7/8浏览器
jquery采用一个匿名构造函数立即执行的方法
整个模块化便是如下代码1
2
3
4
5
6
7
8
9
10
11
12
13
14(function(global, factory){
if ( typeof module === "object" && typeof module.exports === "object" ) {
//模块化环境
}else{
factory( global );
}
})(typeof window !== "undefined" ? window: this, function(window, noGlobal) {
//回调函数
if ( typeof noGlobal === strundefined ) {
window.jQuery = window.$ = jQuery;
}
return jQuery;
});
接收2个参数,global(当前执行作用域链的对象),factory(回调)
匿名函数:本身做了一个初始化的判断,判断当前js是否使用了模块化开发,。如果是再做一些相应的逻辑处理
回调函数:factory所有的jquery方法属性都是在这个回调函数里面实现的最后一行代码,就是向外暴露接口。
整体架构如下:
如今jQuery库,一共13个模块,模块不是单一的
jquery采用AMD进行模块化开发
可以分为五大模块,选择器,DOM操作,事件,ajax与动画,
jquery可以抽出共同的特性并且使之模块化。