Jquery的扩展方法原型是:extend(dest,src1,src2,src3...);
extend的含义是将src1,src2,src3合并到dest中,返回值为合并后的dest,合并后有可能修改了dest的值;
当后面的参数有相同的名称的时候,后面的参数值会覆盖前面的参数值。
例如:var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"});
合并后的结果为:result={name:"Jerry",age:21,sex:"Boy"}
$.extend(src):该方法把将src合并到jquery的全局对象中去
例如:
$.extend({
hello:function(){
alert('hello');
}
});
$.fn.extend(src):该方法将src合并到jquery的实例对象中去
例如:
$.fn.extend({
hello:function(){
alert('hello');
}
});
$.extend({}):扩展命名空间
例如:
$.extend(net:{
hello:function(){
alert('hello');
}
});
$.extend(boolean,dest,src1,src2,src3...):第一个参数boolean代表是否进行深度拷贝,为true表示嵌套的子对象会得到所有的key的组合,如果为false,后面得子对象的值直接覆盖前面的子对象的值
例如:
$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } )={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}
$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
)=={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
分享到:
相关推荐
jquery.validate.extend.js
原生js实现jquery $.extend方法 通过遍历对象属性来实现
jQuery添加一个为 add的“静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了. 2.jQuery.fn.extend(object); 对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使
NULL 博文链接:https://bijian1013.iteye.com/blog/2255035
jQuery.extend 函数详解 Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。
jquery.json-2.3.min.js和jquery.json-2.3.js jQuery为开发插件提拱了两个方法,分别是:jQuery.extend(object); 为扩展jQuery类本身 jQuery.fn.extend(object);给jQuery对象添加方法。
jQuery:jQuery.extend函数详解
主要介绍了jQuery.extend 与 jQuery.fn.extend的用法及区别,结合实例形式分析了jQuery.extend与jQuery.fn.extend的功能、使用方法及区别,需要的朋友可以参考下
jQuery自定义了jQuery.extend()和jQuery.fn.extend()方法.其中jQuery.extend()方法能够创建全局函数或者选择器,而jQuery.fn.extend()方法能够创建jQuery对象方法. 例如: 代码如下: jQuery.extend({ showName : ...
jQuery为开发插件提拱了两个方法,分别是: JavaScript代码 代码如下: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(object)...
jquery $.fn.extend 引用事件
jQuery为开发插件提拱了两个方法,分别是: 代码如下: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(object);给jQuery对象...
jQuery.extendext jQuery.extend具有可配置的数组行为。$ .extend不够好吗? 好吧,它实际上非常好,通常就足够了,但是根据您的需要,它以一种奇怪的方式合并了数组。 例子: var DEFAULTS = { operators : [ 'AND'...
给jQuery添加扩展时用$.extend()如:jQuery.extend({add:function(a,b){return a+b}}) 使用:$.add(1,3)=====>4; 给jQuery实例对象添加扩展时用$.fn.extend(); $.fn.extend({gys:function(){$(this).css(“color”,”...
jquery.validate.extension.js文件
jquery.jqGrid-3.5.3 最新版本 ...除了共用的數個檔案之外,使用者按需要選擇操作模式,並使用對應的程式檔。可惜各操作模式之間常見功能雷同之處,程式再用性卻未進一步整合、提升,而各模式的更新速度也不太一致。
Jquery实现$.fn.extend和$.extend函数_.docx