jQuery源码学习笔记:总体架构
来源:互联网 发布:经典的c语言源代码网站 编辑:程序博客网 时间:2024/05/24 04:38
1.1、自调用匿名函数:
(function( window, undefined ) { // jquery code})(window);
这是一个自调用匿名函数,第一个括号内是一个匿名函数,第二个括号立即执行,传参是window。
1、为什么有自调用匿名函数?
通过定义匿名函数,创建了一个“私有”空间,jQuery必须保证创建的变量不能和导入它的程序发生冲突。
2、为什么传入window?
传入window使得window由全局变量变成局部变量,jQuery访问window时,不需要返回到顶层作用域,可更快访问window,更重要的是,可以在压缩代码时进行优化。
3、为什么有undefined?
在自调用匿名函数作用域内,确保undefined是真的未定义。因为undefined能够被重写。
1.2、总体架构:
(function( window, undefined ) { // 构造jQuery对象var jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery ); }// 工具函数 Utilities// 异步队列 Deferred// 浏览器测试 Support// 数据缓存 Data// 队列 queue// 属性操作 Attribute// 事件处理 Event// 选择器 Sizzle// DOM遍历// DOM操作// CSS操作// 异步请求 Ajax// 动画 FX// 坐标和大小 window.jQuery = window.$ = jQuery;})(window);
0 0
- jQuery源码学习笔记:总体架构
- jQuery源码学习之总体架构
- jquery源码学习笔记一:总体结构
- jquery源码的总体架构
- jQuery 总体源码结构笔记
- jQuery源码分析-01总体架构
- jQuery源码分析-01总体架构
- jQuery源码分析-01总体架构
- jQuery源码分析-01总体架构
- jquery源码分析之总体架构
- jquery总体架构
- Jquery总体架构
- jQuery源码分析(版本1.6.1)___总体架构
- JQuery3.1.1源码解读(一)【jQuery总体架构】
- jQuery总体架构的理解
- Tomcat源码分析--总体架构
- Hessian源码分析--总体架构
- webmagic学习笔记(4)---webmagic总体架构分析
- VS2010中添加Flash控件
- 椭圆轮廓识别
- zoj 3792 Romantic Value(最小割)
- 【学习经验】强者不是没有眼泪,而是含着眼泪依然奔跑。
- 归并排序
- jQuery源码学习笔记:总体架构
- C#类似windows资源管理器-获取文件图标
- Uboot 启动参数说明:
- 飞鸽传书 如用用正则表达式排除某个字符
- 一个收集机器学习各个领域的surveys,tutorials 的网站
- Uboot启动参数说明
- android 4.4 添加按钮监听异常问题解决办法
- Ioctl的实现
- 链接采集