`

jQuery插件开发(一)

阅读更多

在说jQuery插件开发前需要说一下几个JavaScript基础的东西,理解它们有助于理解插件开发原理。

 

 对象动态扩展

 

JavaScript是一门动态语言,所以可以通过赋值语句来更新一个对象的属性,如果这个对象没有这个属性,就会把这个属性扩展到这个对象上。

var  cup={
     height:30;
};
cup.height=40; //更新
cup.width=10; //扩展

 

 

即时执行函数

 

顾名思义就是声明一个函数后立即执行,这是一个把全局变量变成局部变量(立即执行函数作用域内变量)不相互影响的好方法,所模块化编程都会用到它,jQuery插件也最好用它,以达到不同插件之间变量不会相互影响。

有三种实现方法:

1.函数字面量:首先声明一个函数对象,然后执行它。

(function(){
  alert(1);
} ) ( );

2.优先表达式:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。

( function(){
  alert(2);
} ( ) );

 3.Void操作符:用void操作符去执行一个没有用圆括号包围的一个单独操作数。

void function(){
  alert(3);
}()

 

 JavaScript继承原理

 

在介绍插件原理之前,我们先来了解一下JavaScript的继承原理。在JavaScript中除了基本类型外其它都是对象,包括函数,所以函数可以有自己的属性和方法。每一个JavaScript函数都有一个prototype属性对象。它用来保存构造函数生成的对象共有的属性和方法。

下面是一个简化的与jQuery对象生成相关的代码。

 

var jQuery=function(){
return new jQuery()
 }
jQuery.fn=jQuery.prototype={
   constractor:jQuery
     //....
}

 

如果我们在jQuery对象上动态添加属性和方法,就可以通过$.property方式来调用。

如果我们用在jQuery.fn对象上动态添加属性和方法,由于jQuery.fn==jQuery.prototype,所以需要生成jQuery对象才能调用这些属性和方法,通过$().property方式来调用。

 

JQuery插件开发方法

 

下面来说一下jQuery插件用到的两个方法

jQuery.fn.extend(object)

 

用来扩展jQuery.fn(也就是jQuery.prototype)对象

jQuery.extend(object)

 

用来扩展jQuery对象

 

在明白了这两个方法分别是用来扩展jQuery对象和jQuery.prototyp对象后,我们就可以用原型扩展jQuery对象了。

jQuery.property
jQuery.fn.property
或是
jQuery.prototype.property

 

下面是一段简单的插件代码:

(function($){
 
  $.fn.alert=function(id){
    alert(this.val());
  };
 
})(jQuery);

 

 

jQuery提供的extend是一个拷贝方法,

jQuery.extend([deep], target, object1, [objectN])

 

deep用来决定是深拷贝还是浅拷贝。

target待修改对象。

target之后的对象的属性和方法将合并到target对象上。

 

jQuery内部的新添加的功能都是通过这个方法附加在jQuery对象上的。用来分离代码,比如ajax一类的方法用一个extend加到jQuery对象上,这样做的好处是可以轻易的把一个jQuery文件分离成多个文件,实现“高内聚,低耦合”。

 

之后会再总结一些普遍的插件开发模式。

分享到:
评论

相关推荐

    jQuery插件开发学习

    这篇“jQuery插件开发学习”的主题旨在帮助开发者深入理解如何利用jQuery来开发自定义插件,提高代码复用性和项目效率。下面我们将详细探讨jQuery插件开发的相关知识点。 首先,了解jQuery的核心概念是至关重要的。...

    jQuery插件开发全解析

    ### jQuery插件开发全解析 #### 一、引言 jQuery作为一款优秀的JavaScript库,在前端开发领域具有举足轻重的地位。它简化了许多常见的JavaScript任务,使得开发者能够更轻松地处理DOM操作、事件处理以及Ajax交互等...

    JQuery插件开发

    **jQuery插件开发** ...总之,jQuery插件开发是一项实用且重要的技能,它可以帮助开发者快速构建功能丰富的网页应用。通过深入学习和实践,你将能够创建出满足特定需求的高效、灵活的jQuery插件。

    jquery 插件开发 pdf

    jQuery插件开发是扩展这个库功能的一种常见方式,使得开发者能够根据项目需求创建自定义功能。以下是对jQuery插件开发的详细讲解: 1. **插件基础** - jQuery插件通常是通过扩展jQuery对象的原型链来实现的,这...

    jQuery插件开发的五种形态小结

    jQuery作为JavaScript领域中广泛使用的库之一,...每一个形态都是对前一个形态的优化和补充,共同构成了一个完整的jQuery插件开发流程。掌握这些形态能够帮助开发者更好地进行插件开发,提升项目的开发效率和维护性。

    jQuery插件开发详解

    《jQuery插件开发详解》 ...总之,jQuery插件开发是一个结合了JavaScript基础、jQuery库特性和设计模式的综合实践过程。通过理解并掌握这些知识,开发者能够更高效地构建功能丰富的交互式网页应用。

    jQuery插件开发及常用插件大全.zip

    jQuery插件开发及常用插件大全PDF;jQuery插件开发.pdf、jQuery常用插件大全.pdf

    jquery插件开发文档

    jQuery插件开发是一项重要的技能,可以让开发者通过创建可复用的代码片段来增强jQuery库的功能。根据提供的文档内容,以下是一些关于jQuery插件开发的关键知识点: 1. 基本插件结构 在编写jQuery插件时,首先要了解...

    jquery 插件开发

    jquery插件开发是提高前端开发效率的重要方式之一。在本篇文章中,我们将详细解析如何通过$.extend()方法扩展jQuery、如何通过$.fn向jQuery添加新的方法以及如何使用$.widget()方法应用jQuery UI的部件工厂方式创建...

    JQuery插件的写法 最常用的jquery插件开发方式(教程合集).zip

    JQuery插件的写法 最常用的jquery插件开发方式(教程合集) jquery插件的例子 jQuery插件开发教程_看这一本就行了 JQuery插件写法 jq插件最常用的写法

    通用 JQuery 插件 开发

    **通用JQuery插件开发详解** 在Web开发领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。由于其简洁的API和丰富的功能,jQuery成为创建交互式网页的强大工具。...

    jQuery插件开发详细教程

    jQuery插件开发是一项能够极大提升前端开发效率和代码可复用性的技术。在学习开发jQuery插件之前,需要先了解一些基础概念和最佳实践,以及避免在开发过程中的一些常见陷阱。 首先,我们需要掌握什么是jQuery插件。...

    jQuery插件开发精品教程让你的jQuery提升一个台阶

    ### jQuery插件开发精品教程 #### 一、引言 jQuery是一个广泛使用的JavaScript库,其核心功能之一是通过插件扩展其功能。在这一部分,我们将了解到插件对jQuery的重要性,以及如何使用插件来提升jQuery的能力。 ##...

    跟我一起学JQuery插件开发

    首先,要学习jQuery插件开发,我们先要理解插件的概念。jQuery插件本质上是通过某种机制对jQuery核心模块进行扩展的方法或额外功能。在编写属于自己的插件时,我们不仅可以提高开发效率,还可以在不同的项目中重复...

    详解jQuery插件开发方式

    jQuery插件开发是创建可复用、模块化代码的一种有效方式,它允许开发者扩展jQuery的功能,满足特定需求。本文将深入探讨jQuery插件开发的几个关键点:jQuery扩展、私有域以及定义插件的基本步骤。 首先,我们来看...

    JQuery插件开发 + 插件

    **jQuery插件开发详解** ...综上所述,jQuery插件开发是前端开发中的一项重要技能,通过熟练掌握这一技术,我们可以为自己的项目定制独特的功能,提升用户体验。不断学习和实践,才能在Web开发领域中保持竞争力。

Global site tag (gtag.js) - Google Analytics