jQuery中的闭包机制
本系列中我们将基于jquery3.5.1版本对jQuery源码进行分析,分析以源码加注释的方式展示。
本节中将分析jQuery源码中的
- 14 ~ 40行:自执行函数定义、环境检测以及参数分析
- 10841 ~ 10859行:解决冲突归还使用权
//1. 首先声明一个自执行函数,并定义两个形参:global 和 factory
(function(global, factory){
//4. 浏览器环境下:global -> window , Node环境下:global -> 当前模块
// factory: 回调函数
"use strict" //开启严格模式
if(typeof module === "object" && typeof module.exports === "object"){
//5. 支持CommonJS模块规范环境:Node环境
// 用module.exports导出
// global.document判断模块下是否有document
module.exports = global.