javascript中方法的链式调用(jQuery中的重要特性)

 

     方法的链式调用是jQuery最重要的特性,也是jQeury得以标榜的重要亮点,那么今天我们就来看看这个特性是如何实现的???

 

     方法的链式调用只是一种语法招数(纸老虎哟,不要被吓到)。

 

      那我们就先来看看怎么来消化掉这个纸老虎。为了实现这中技术。我们首先

 

      (1)创建一个取得HTML元素的对象的工厂(使用工厂模式创建,以后会有专门章节讲解)。

      (2)创建一批对这些HTML元素执行某些操作的方法。

        仅仅需要这两个步骤就可以完成。很简单哟

 

        下面我们就来看看如何实现这个技术:在实现这个技术之前。我们先来看看一个工具方法:

 

大家对他肯定都非常熟悉。了,如果不太熟悉,自己反省一下。呵呵

 

书接上文,继续:

 

如果把这个函数改造为一个构造函数,把函数所返回的元素作为数组保存在一个实例属性中,并让所有定义在构造函数的prototype属性所指对象中的方法都返回用以调用方法的那个实例的引用,那么它就具有了进行链式调用的能力。(这句话听起来有点拗口,下面会一一解释)

 

首先把上面的函数$改为一个工厂方法,它负责创建支持链式调用的对象,修改后的代码如下:

 

 

 

由于所有对象和属性都会继承其原型(prototype)对象的属性和方法,所以我们可以让定义在原型对象中的那些方法都返回用以调用方法的实例对象的引用(即定义在prototype上的方法都返回this),下面继续修改上述方法:

 

 

 

//由于是第一次发表技术文章,有不足之处希望大家多多指出。小弟在此恭候

 

<script type="text/javascript"> </script> <script type="text/javascript"> </script>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值