把jquery.js源码文件稍微收缩一下,大致看一下在html文件中引入这个js文件时,执行了什么:
( function( global, factory ) {
"use strict";
if ( typeof module === "object" && typeof module.exports === "object" ) {
module.exports = global.document ?
factory( global, true ) :
function( w ) {
if ( !w.document ) {
throw new Error( "jQuery requires a window with a document" );
}
return factory( w );
};
} else {
factory( global );
}
} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
// 此处省略一万字
} );
原来加载时,直接执行了一个IIFE(立即调用函数表达式),由于主要是在