jQuery 总体源码结构笔记
来源:互联网 发布:宿州煤电集团知乎 编辑:程序博客网 时间:2024/05/14 04:21
jQuery 总体源码结构笔记
// 最外层是一个自调用函数( function( window,undefined ){ // 声明一个jQuery构造函数 var jQuery = ( function(){ // 将jQuery构造函数覆盖改成实例 var jQuery = function(){ // 说明我们使用的jQuery对象并不是直接使用jQuery构造函数构造的,只是两者的原型一样而已 return new jQuery.fn.init(); } // 将jQuery.prototype简写为jQuery.fn jQuery.fn = jQuery.prototype = { constructor = jQuery, // 初始化jQuery对象 init: function(){...} } // 构造jQuery实例的时候重新制定了init函数的原型 jQuery.fn.init.prototype = jQuery.fn; jQuery.extend = jQuery.fn.extend = function(){...}; jQuery.extend({...}); return jQuery; } )(); // 添加全局变量$和jQuery,两者都是一个实例,并不是构造函数 window.jQuery = window.$ = jQuery; } )(window);
总结: 1.在函数jQuery()函数内部使用new创建一个实例;
2.jQuery实例不是直接有jQuery函数构造,而是通过一个init函数间接实现,为了不实例化jQuery函数中那些在内部使用的方法和属性;
3.对一些太长的标识符进行简缩比如jQuery.fn,$;
4.将jQuery实例付给全局变量jQuery
5.传入window对象,变成局部变量,来缩短查找window对象时候搜索的作用域链长度。
6.设置形参undefined可以起到缩短搜索的作用域链,而不传入参数是因为,外部的undefined可能存在被个人修改,不传入时它的默认值就是undefined,这一最保险
0 0
- jQuery 总体源码结构笔记
- jquery源码学习笔记一:总体结构
- jQuery源码学习笔记:总体架构
- android 源码总体结构
- jquery源码的总体架构
- 非典型2D游戏引擎 Orx 源码阅读笔记(1) 总体结构
- [CyanogenMOD编译]Android源码总体结构
- Spring IOC源码详解之总体结构
- tomcat源码系列(二)--tomcat总体结构
- Tomcat源码分析(一)--总体结构
- jQuery源码分析-01总体架构
- jQuery源码分析-01总体架构
- jQuery源码学习之总体架构
- jQuery源码分析-01总体架构
- jQuery源码分析-01总体架构
- jquery源码分析之总体架构
- Lucene学习笔记:Lucene的总体结构
- 总体结构
- matlab 图像方值图以及增亮
- 流量监控工具iftop
- MySQL字符集专题(字符集,校对,乱码)
- String类型值不可变的原因
- HttpClient设置发送内容的编码格式
- jQuery 总体源码结构笔记
- POJ 2104 K-th Number 平方分割
- 安装和使用EPEL源linux安装包进行扩展
- 真正决定人生高度的,是你做事的速度
- mySql数据库备份与恢复
- 第十四周课后作业——项目一(4)
- [读书笔记]30 天自制操作系统 day6 分割编译与中断处理
- 20161206全志R16暂时没有发现只会ubuntu,全志H3可以支持UbuntuCore
- 1206