jQuery.extend 函数详解

JQuery的extend扩展方法:
      Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。
      一、Jquery的扩展方法原型是:   

extend(dest,src1,src2,src3...);


      它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:

var newSrc=$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数。


      这样就可以将src1,src2,src3...进行合并,然后将合并结果返回给newSrc了。如下例:

var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})

 

      那么合并后的结果

result={name:"Jerry",age:21,sex:"Boy"}


      也就是说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。

 

开发扩展其方法时使用$.extend方法,即jQuery.extend(object);

复制代码 代码如下:

$.extend({

add:function(a,b){return a+b;} ,

minus:function(a,b){return a-b;}
});


页面中调用:

复制代码 代码如下:

var i = $.add(3,2);
var j = $.minus(3,2);
posted on 2016-06-20 16:34  一点尘埃  阅读(147)  评论(0编辑  收藏  举报