前言
首先声明一下,该文档用于对 jQuery 源码的讲解,对于学习原生 js 我们很多时候都不知道自己的定位到底是什么,掌握程度真的算得上是大神了吗?看源码是一种有效的方式来认清自己,向大佬学习的过程。
本专栏会依次循序渐进的讲解 jQuery 的源码。
进入源码
( 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 );
}
// Pass this if window is not defined yet
} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
});
进入源码后最外层的框架就是这样了,可以看到整体是一个自执行函数,然后在函数体内做了一些判断运行环境的操作&#