jquery源码学习1

tips: 这次看的源码是jQuery2.0.3版本,2.x版本是不支持IE6,7,8
各个历史版本下载地址

jQuery源码

总体代码框架

  1. (21,94)定义了一些变量和函数jQuery=function(){};

  2. (96,283) 给JQ对象,添加一些方法和属性。

  1. (285,347) extend:JQ的继承方法。

  2. (349,817) jQuery.extend();扩展一些工具方法。

  3. (877,2856) Sizzle:复杂选择器的实现。

  4. (2880,3042) Callbacks:回调对象,对函数的统一管理。

  5. (3043,3183) Deferred:延迟对象,对异步的统一管理。

  6. (3184,3295) support:功能检测。

  7. (3308,3652) data();数据缓存。

  8. (3653,3797) queue():队列管理。

  9. (3803,4299) attr(),prop(),val(),addClass()类似的方法。对元素属性的操作

  10. (4300,5128) on() trigger(),事件操作的相关方法

  11. (5140,6057) DOM操作,添加、删除、获取、包装、DOM筛选。

  12. (6058,6620) css():样式的操作

  13. (6621,7854) 提交的数据和ajax():ajax() load() getJson()

  14. (7855,8584) animate() 运动 hide() show()

  15. (8585,8792) offset() 位置和尺寸的方法

  16. (8804,8821) JQ支持模块化的模式

  17. (8826) window.jQuery=window.$=jQuery;