本文主要以 《jQuery 技术内幕》 为学习参考书籍, 为保证与书籍内容同步, 以 jQuery 1.7.2 为学习版本进行.
本次学习主要使用 "笨鸟多飞" 方式对相关节点代码进行逐行注释理解.
- 多数情况下, 内容不参考 ES6 新特性 比如: 块级作用域
- 为保证难度曲线不过与离谱, 在每一章节中 添加
myJq.js文件, 表示这一节中解读源码的内容部分
-
总体架构
jQuery 的模块可以分为 3 部分:入口模块、底层支持模块和功能模块.
- 总体架构
-
构造 jQuery 对象
jQuery 对象是一个类数组对象,含有连续的整型属性、length 属性和大量的 jQuery 方法。jQuery 对象由构造函数 jQuery()创建,
$()则是 jQuery()的缩写。- 构造函数 jQuery()
- jQuery 构造函数的总体结构
- 构造函数 jQuery.fn.init()
- jQuery.buildFragment() 方法
- jQuery.clean() 方法