JQurey源码分析

来源:互联网 发布:玻璃心 知乎 编辑:程序博客网 时间:2024/06/05 04:30

JQurey:基于面向对象的程序设计

(function(window,undefined){    ...})(window)window:方便压缩;undefined:避免外部对undefined进行赋值;//函数自执行,外部不能访问函数内部变量、属性和方法,可以防止冲突。
行号 说明 作用 (21~94) 定义了一些变量和函数jQuery = function(){}; (96~283) 给jQuery对象添加方法和属性 (285~347) extend jQuery的继承方法,实例方法 (349~817) jQuery.extend() 扩展工具方法,静态方法,可以供原生对象使用 (877~2856) sizzle 复杂选择器的实现 (2880~3042) callbacks:回调对象 对函数的统一管理 (3043~3183) deferred:延迟对象 对异步的统一管理 (3184~3295) support:功能检测 判断浏览器信息 (3308~3652) data():数据缓存 (3653~3797) queue(): 队列管理 运动效果 (3803~4299) 元素属性操作 attr()、prop()、val()… (4300~5128) 事件操作 on() trigger() (5140~6057) DOM操作 添加 删除 获取 包装等 (6058~6620) css():样式操作 (6621~7854) 提交数据和ajax() load()getJSON() (7855~8584) 运动的方法animate() (8585~8792) 位置和尺寸 offset()等等 (8804~8821) 支持模块化的模式 (8826) 提供了外部访问的接口 window.jQuery = window.$ = jQuery;