`
liu.da101
  • 浏览: 8158 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

jQuery源码解读2 - 整体架构

阅读更多
1,整体使用了一个匿名函数作为jQuery的命名空间,代码如下:

  (function(window,undefined){
    var jQuery = function(){};
    window.jQuery = window.$ = jQuery;
  })(window);
 

    最后,通过将jQuery对象暴露给window,从而可以在外部访问

2,接下来,看一下jQuery对象是怎样生成的

  第27行代码:
 
    return new jQuery.fn.init(selector,context,rootjQuery);
  

 
  这样就生成了一个对象,对象拥有的方法,都在jQuery.fn.init这个“类”里。而由于第324行代码将jQuery.fn.init的prototype指向了jQuery.fn,所以生成的对象的方法也可以在jQuery.fn这个“类”里。
 
  第324行代码:
 
    jQuery.fn.init.prototype = jQuery.fn;
  


  第100行代码:
 
    jQuery.fn = jQuery.prototype = {}
  

  将jQuery.fn又指向jQuery.prototype
 
  最终,使用jQuery("div")调用的函数是第102行代码
0
2
分享到:
评论

相关推荐

    jQuery源码+中文详细注解

    ### jQuery源码+中文详细注解 #### 一、引言 本文档是对jQuery源码进行中文注解的详细介绍,旨在帮助广大前端开发者更深入地理解jQuery的核心逻辑和技术要点。通过对核心部分的逐行注解,可以更好地掌握jQuery的...

    jQuery源码分析系列

    jQuery源码分析系列涉及了对jQuery库内部实现的详细解读,jQuery作为前端开发中最常用的JavaScript库之一,它简化了DOM操作、事件处理、动画效果和AJAX交互等操作。通过深入分析jQuery的源码,开发者可以学习到先进...

    PHP实例开发源码-TomatoCart 商务应用程序.zip

    【标题】"PHP实例开发源码-TomatoCart 商务应用程序.zip" 提供了一个使用PHP编程语言...通过对这个压缩包的源码学习,开发者不仅可以提升PHP编程技能,还能了解电子商务系统的整体架构和流程,对实际项目开发大有裨益。

    ABP源码分析

    通过对ABP框架的整体项目结构和配置初始化流程的分析,我们可以看到ABP不仅提供了丰富的功能模块来满足不同应用场景的需求,而且其内部的设计模式和架构思想也值得深入学习和借鉴。对于希望构建高效、可维护的企业级...

    PHP源码PHPMF0001全套毕业设计(含论文,源码,使用说明)

    - **系统架构**:说明系统的整体结构设计,包括各个模块的功能划分。 - **关键技术**:重点介绍项目中所采用的关键技术及其作用。 - **测试与优化**:描述系统测试的过程及结果,针对测试中发现的问题提出优化建议。...

    基于Jsp的会议管理系统源码.zip

    【标题解析】 "基于Jsp的会议管理系统源码.zip" 这个...通过深入学习和分析这个基于JSP的会议管理系统源码,开发者可以提升自己的Web开发技能,尤其是对Java和JSP的理解,同时也能接触到软件开发的整体流程和最佳实践。

    基于PHP的尚蒂女性网源码.zip

    2. **Web开发框架**:源码可能采用了某种PHP框架,如Laravel、CodeIgniter或Yii,这有助于理解框架的架构和工作原理,提高开发效率。 3. **MVC模式**:大多数PHP Web应用遵循Model-View-Controller (MVC) 设计模式...

    JSP源码JSP学生学籍管理系统设源码plus文档plus翻译

    - **架构设计**:详细描述系统的整体架构,包括模块划分、组件交互等。 - **界面设计**:提供系统的UI设计方案,确保用户界面友好且易于操作。 - **数据库设计**:定义数据库表结构、字段类型及约束条件等。 - **...

    基于Jsp+Tomcat+Servlet+Filter的超市管理系统.zip

    描述中提到的是一个教育场景的应用,可能是作为毕业设计或课程设计的成果,该项目的源码已经过助教老师的测试,确保可以正常运行。这表明项目不仅是一个理论概念的实现,而且是一个具有实际操作性的系统。"欢迎下载...

    毕业设计完整版ASP.NET网络在线考试系统(源代码+论文).zip

    "源码"标签表示提供的是可读的程序代码,可以直接查看和修改,有利于学习和调试。"论文"标签意味着该项目包含了一份书面报告,详细记录了设计和实现的过程,对于理解系统的设计思路和理论基础非常有帮助。 【核心...

Global site tag (gtag.js) - Google Analytics