jQuery源码解析 - 基本结构

1.jQuery的本质?

jQuery 在本质上是一个闭包。

2.jQuery为什么是一个闭包?

在做项目的时候,项目中可能使用到多个框架,为了避免和其他框架发生冲突,jQuery使用一个闭包来封闭作用域。
附:
01.闭包的基本格式
02.闭包的作用

3.jQuery如何让外界访问到内部的属性和方法?

在源码中,有这样一行代码:
通过window,

4.jQuery为什么给自己传递window参数?

01.为了压缩代码,在开发环境中要使用源代码,在生产环境要尽量使用压缩代码
02.访问属性和方法的原则:

5.jQuery为什么给自己传递undefined参数?

在低版本的IE浏览器下,undefined的值是可以修改的

6.jQuery对象的研究

window.jQuery = window.$ = jQuery;

推荐阅读更多精彩内容