`

JQuery创建实例历程

阅读更多

JQuery源码如下

// Define a local copy of jQuery
jQuery = function( selector, context ) {
	// The jQuery object is actually just the init constructor 'enhanced'
	return new jQuery.fn.init( selector, context, rootjQuery );
}
jQuery.fn = jQuery.prototype = {
   ...
      init: function( selector, context, rootjQuery ) {
      }
   ...
}
// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype = jQuery.fn;

 

其中

jQuery = function( selector, context ) {
	// The jQuery object is actually just the init constructor 'enhanced'
	return new jQuery.fn.init( selector, context, rootjQuery );
}

 定义了jQuery变量就是一个方法,方法体就是:

 

function( selector, context ) {
	// The jQuery object is actually just the init constructor 'enhanced'
	return new jQuery.fn.init( selector, context, rootjQuery );
}

所以在外部我们调用$("selector")等价于调用

new jQuery.fn.init( selector, context, rootjQuery );

返回的就是jQuery.fn.init的一个实例。

 

由于

jQuery.fn = jQuery.prototype
jQuery.fn.init.prototype = jQuery.fn

 

所以

jQuery.fn.init.prototype = jQuery.prototype.init.prototype = jQuery.prototype

所以jQuery.fn.init的实例的prototype就是jQuery.prototype,因此会继承jQuery.prototype上的属性和方法。

 

分享到:
评论

相关推荐

    jquery零碎实例和学习心得

    `js-0127-jQuery流行广告效果.rar` 可能包含了一些使用jQuery实现的动态广告效果实例,这对于学习如何利用jQuery创建吸引人的网页元素很有帮助。 `jquery手册.rar` 又一份jQuery的手册,可能包含不同的讲解角度或...

    jQuery公司发展历程时间轴代码.zip

    总结来说,"jQuery公司发展历程时间轴代码"是一个结合HTML、CSS和jQuery的实例,展示了如何使用JavaScript库来创建互动的时间线展示。这个代码不仅可以用来学习jQuery的基本用法,还能作为自定义时间轴组件的参考...

    jQuery企业发展历程垂直时间轴样式.zip

    通过学习和理解这个项目,你可以深入理解jQuery如何与HTML和CSS协同工作,以及如何利用jQuery创建动态、交互式的网页元素。 总的来说,这个“jQuery企业发展历程垂直时间轴样式”项目是一个很好的学习和实践案例,...

    锋利的jQuery第一版 实例源码

    6. **链式操作(Chaining)**:jQuery对象支持链式调用,允许在一个对象上调用多个方法而无需创建新的jQuery对象。例如,`$("#element").css("color", "red").slideUp();` 7. **插件(Plugins)**:jQuery生态系统...

    jQuery大气发展历程时间轴样式代码.zip

    总结来说,"jQuery大气发展历程时间轴样式代码"是一个展示jQuery在网页动态效果和用户交互方面强大能力的实例。通过分析和理解这个项目,开发者可以进一步掌握jQuery的选择器、事件处理、DOM操作以及CSS样式设计。...

    jQuery大气发展历程时间轴样式代码

    在这个案例中,我们将探讨如何利用jQuery创建一个大气、响应式的时间轴效果,以及如何通过左右箭头控制时间轴的水平滚动。 首先,我们关注的是`index.html`文件,这是整个页面的结构基础。时间轴的基本HTML结构通常...

    jQuery发展历程垂直时间轴代码.rar_coachzeh_jQuery发展历程垂直时间轴代码

    jQuery是JavaScript库中的巨头,以其简洁的API和强大的功能深受开发者喜爱。这款“jQuery发展历程垂直时间...这个代码实例不仅涵盖了jQuery的基础应用,还展示了如何结合CSS和JavaScript来创建动态、响应式的用户体验。

    jQuery公司历程垂直时间轴代码.zip

    总结起来,"jQuery公司历程垂直时间轴代码"是一个结合了HTML、CSS和jQuery技术的实例,展示了如何利用这些工具创建一个交互式的时间线展示。通过学习这个案例,开发者不仅可以掌握时间轴的实现技巧,还能深入理解...

    jQuery发展历程横向时间轴代码.zip

    这个“jQuery发展历程横向时间轴代码”是一个示例项目,旨在展示jQuery如何被用来创建交互式的时间轴效果。 时间轴是一种常见的UI设计元素,用于展示一系列按时间顺序排列的事件或里程碑。在这个项目中,jQuery被...

    jQuery公司大事记纵向时间轴

    这个"jQuery公司大事记纵向时间轴"是专门用于展示jQuery发展历程的一个交互式组件,帮助用户直观地理解jQuery从诞生到现在的关键事件。这个组件不仅设计简洁,而且兼容性良好,特别提到了支持IE8等主流浏览器,这...

    jQuery入职经历水平时间轴历程代码.zip

    本压缩包中的"jQuery入职经历水平时间轴历程代码"提供了一个实用的jQuery代码示例,适用于创建一个展示个人或公司发展历程的时间轴效果。通过下载并运行这个项目,你可以了解如何利用jQuery来构建动态、交互式的网页...

    jQuery基于swiper.js公司发展历程水平时间轴特效.zip

    标题中的“jQuery基于swiper.js公司发展历程水平时间轴特效”表明这是一个使用jQuery库和swiper.js插件来实现的项目,主要用于展示公司的发展历程,通过水平滚动的时间轴形式进行呈现。这个特效可能包含多个阶段或者...

    jQuery版公司大事记、历程时间轴专用代码.zip

    《jQuery版公司大事记、历程时间轴专用代码》是一个针对企业历史展示的高效解决方案,它利用JavaScript库jQuery的强大功能,创建了一个动态的时间轴布局,能够清晰地呈现公司的关键事件和重要历程。这篇详解将深入...

    JQuery实战视频教程源码及PPT

    JQuery的强大在于能够轻松实现复杂的动画效果和交互,这一讲将教会你如何使用JQuery创建响应式和动画化的菜单系统,提升用户体验。 第四讲则围绕“标签页效果”展开,这是现代网页设计中的一个常见组件。通过JQuery...

    jQuery时间轴公司发展历程特效特效代码

    4. **swiper配置**:创建swiper实例,设置相应的参数,如滑动方向(horizontal)、是否自动播放、每次滑动的距离等。 5. **jQuery与swiper交互**:使用jQuery监听时间轴上的事件,当事件触发时,调用swiper的相关...

    时间轴jquery插件

    时间轴jQuery插件是一种网页开发工具,用于在网站上创建美观、交互性强的时间线布局,展示事件或数据按时间顺序排列的信息。...无论是历史大事记、项目进度还是个人历程,时间轴jQuery插件都能帮助你有效地传达信息。

    jquery(1.6至1.9)所有版本及手册

    这个压缩包包含了jQuery从1.6到1.9的所有版本,每个版本都有其独特的特性和改进,对于学习和理解jQuery的发展历程具有重要意义。 ### 1. jQuery的核心概念 - **选择器**:jQuery通过CSS选择器语法,使得选取HTML...

    jQuery基础教程 pdf清晰版

    - **1.3 jQuery项目历史**:概述jQuery的发展历程及其社区贡献。 - **1.4 第一个jQuery驱动的页面**: - **1.4.1 下载jQuery**:指导读者如何获取jQuery库。 - **1.4.2 建立HTML文档**:演示如何设置HTML页面结构...

    jQuery水平滚动企业发展大事件时间轴代码

    这款代码利用jQuery库,创建了一个动态的时间轴,用户可以通过点击年份导航菜单或操作左右箭头按钮,轻松浏览企业的关键历史节点。 **jQuery库的运用** jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档...

    jQuery用户界面库

    - **定义与背景**:介绍了jQuery UI的基本概念和发展历程。 - **功能概述**:列举了jQuery UI提供的主要功能,包括各种小部件和效果。 - **安装与配置**:指导如何安装jQuery UI及其依赖项,并进行基本配置。 #####...

Global site tag (gtag.js) - Google Analytics