`

Query源码解读---总体架构

阅读更多
jQuery是个出色的javascript库,最近结合它写javascript,看了下源码。

先从整体、全局的看,jQuery的源码几乎都在下面的代码中:

(function(){

//……

})();

第一个括号里面是个匿名函数,第二个括号表示马上执行第一个括号里面的代码。
首先明白,javascript里面是没有命名空间的,要保证你的javascript函数、对象与其他的不冲突,这里用了javascript的一个技巧:你的所有javascript函数、对象都在一个匿名函数里面定义,确保了所定义的函数、对象的有效范围,起到了命名空间的作用。既然作用范围在这个匿名函数中,怎么被别人使用呢?下面看它的下面代码:

var jQuery = window.jQuery = function(selector, context) {
//……
};

这里让jQuery库中最重要的对象jQuery成为了window对象的一个属性,这样就可以在其他地方像使用document(document也是window的一个属性)一样使用jQuery了。也许使用过jQuery的朋友惊讶-我没有使用jQuery对象,一直使用$的。没错,那是jQuery的同名对象:

window.$ = jQuery;

现在明白了吧。
分享到:
评论

相关推荐

    price_query_sys.rar_源码

    "price_query_sys"源码中,我们可以看到采用了典型的三层架构,包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构使系统具有良好的分层性和可维护...

    jeecms系统源码

    Jeecms系统源码是基于SSH(Struts2、Spring、Hibernate)架构开发的一款内容管理系统。SSH是一个流行的企业级Java应用框架,它整合了这三个强大的开源框架,为开发者提供了便捷的开发工具和高效的开发模式。 Struts...

    hibernate源码分析过程

    Hibernate Query Language(HQL)是 Hibernate 的查询语言。HQL 可以使用面向对象的方式来查询对象,可以使用 from、where、order by 等语句。 Criteria Queries Criteria Queries 是 Hibernate 的一种查询方式,...

    thinksns 学习资料及源码

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,这个文件可能是用来快速搭建ThinkSNS环境的数据库脚本。你可以通过导入这个文件到你的MySQL服务器来初始化ThinkSNS的数据表,包含用户信息...

    simpleDB-源码.rar

    在本文中,我们将通过对SimpleDB源码的深度解读,探讨其设计理念、核心架构以及主要功能,帮助读者更好地理解和运用SimpleDB。 首先,SimpleDB的核心理念是“简单”。它将传统的SQL数据库模型转变为基于域、项目和...

    Contribute_typecho_源码.zip

    本篇将详细解读 "Contribute_typecho_源码.zip" 中包含的 Typecho 源码,帮助读者深入理解其架构设计和开发流程,以便更好地参与到 Typecho 的贡献之中。 一、源码结构分析 Typecho 的源码结构清晰,主要分为以下...

    Android MyContacts通讯录源码.zip

    本篇文章将详细解读名为"MyContacts"的通讯录源码,帮助开发者深入理解Android中通讯录功能的实现机制,以及相关的编程技巧。 1. **基础架构** MyContacts应用的核心架构基于Android的Activity和ContentProvider...

    基于Java+JSP SQL教师评价管理系统毕业设计实现+源码毕业设计实现+源码.rar

    六、源码解读 "227JSP教师评价管理系统"包含了完整的系统源代码,开发者可以通过阅读源码,学习到Java后端开发、JSP页面设计以及SQL数据库操作的相关知识。这对于初学者或者需要深入理解Web开发的人来说,是一个...

    数据库源码

    数据库源码通常指的是用于创建...总的来说,掌握数据库源码的解读和使用对于任何涉及数据库开发和管理的工作都至关重要。通过理解和操作SQL脚本,我们可以深入理解数据库的架构,优化性能,确保数据的一致性和完整性。

    基于asp.net的移动电源公司网站源码.zip

    【标签解读】 1. "毕业设计":这可能意味着这个项目是某个学生或一组学生的毕业作品,他们可能在学习期间完成了这个网站的开发,以展示他们的编程和项目管理技能。 2. "asp":ASP(Active Server Pages)是早期的...

    阳光酒店管理系统源码(javaapplet+SQL)包括需求设计用户手册.zip

    综上所述,阳光酒店管理系统源码的学习涵盖了多方面的知识:Java Applet技术的应用,软件设计文档的解读,SQL数据库的管理和操作,以及用户手册的使用。通过研究这个系统,开发者不仅可以提升自己的技术能力,还能...

    JSP源码jsp+sql操作系统教学网站设计(论文+程序)

    根据提供的文件信息,本文将对“JSP源码jsp+sql操作系统教学网站设计(论文+程序)”中的关键知识点进行详细解读。此项目不仅包含了实际的软件开发实践,还涉及到了理论研究,对于学习Java Web开发、数据库管理和操作...

    spring-in-action-5-samples-master源代码.zip

    本文将对这些源代码进行深入解读,帮助读者更好地理解和应用Spring框架的核心概念。 首先,让我们关注Spring框架的基础——依赖注入(Dependency Injection,简称DI)。Spring通过DI实现了对象之间的松耦合,使得...

    hibernate基础源码

    以下是对 Hibernate 基础源码的详细解读。 **一、Hibernate 架构** Hibernate 的核心架构由多个组件组成,包括 Configuration、SessionFactory 和 Session。Configuration 负责读取配置文件,初始化数据库连接和...

    CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析

    它使用MVC(模型-视图-控制器)架构,允许开发者快速构建Web应用程序。CodeIgniter的URI路由机制允许开发者自定义URL结构,使得URL更具有可读性和组织性,同时也可以设计出更加友好的搜索引擎优化(SEO)URL。 在...

    solr教材-PDF版

    - **2.4.1 schema.xml**:详细解读schema.xml文件的结构和作用,以及如何定义字段和字段类型。 - **2.4.2 solrconfig.xml**:深入讲解solrconfig.xml文件的配置选项,包括查询处理器链、缓存策略等。 #### 三、Solr...

    spring 源码解析

    《Spring源码解析》系列文章深入探讨了Spring框架的核心组件和工作原理,为读者提供了丰富的技术洞察。以下是对这些主题的详细解读: 1. **Spring MVC**:Spring MVC是Spring框架的一部分,它提供了构建Web应用程序...

    yeb_yeb.sql_数据库文件_云E办sql_云E办_源码.zip

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言。它包含了数据查询、数据操纵、数据定义和数据控制等四个主要功能。"yeb_yeb.sql"文件是一个包含SQL语句的文本文件,通常用于数据库的...

    仿http://www.guizhoueast.com/

    总的来说,要理解并重构这个网站,我们需要熟悉PHP和ThinkPHP的基本概念和使用,能够解读和操作SQL数据库,以及了解MVC架构的工作原理。通过分析east.sql恢复数据库,查看和理解East目录中的源码,我们可以逐步复现...

    Struts2 spring Hibernate 案例

    这个案例可能是为了演示如何将这三个框架整合在一起,以实现一个完整的MVC(Model-View-Controller)架构的应用。 **Struts2** 是一个基于MVC设计模式的Web应用框架,它主要用于控制应用程序的流程。Struts2提供了...

Global site tag (gtag.js) - Google Analytics