jQuery.extend 小鱼儿 2022-06-11 04:59 200阅读 0赞 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3…合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。 **例如:** var result=$.extend({},{ name:"Tom",age:21},{ name:"Jerry",sex:"Boy"}) **合并后返回的结果**: result={ name:"Jerry",age:21,sex:"Boy"} 二、省略dest参数 **1.$.extend(src)** 该方法就是将src合并到jquery的全局对象中去,如: $.extend({ hello:function(){ alert('hello');} }); 2、**$.fn.extend(src)** 该方法将src合并到jquery的实例对象中去,如: $.fn.extend({ hello:function(){ alert('hello');} }); 三、Jquery的extend方法还有一个重载原型: extend(boolean,dest,src1,src2,src3...) 第一个参数boolean代表是否进行深度拷贝,其余参数和前面介绍的一致,什么叫深层拷贝,如: var result=$.extend( true, {}, { name: "John", location: {city: "Boston",county:"USA"} }, { last: "Resig", location: {state: "MA",county:"China"} } ); 第一个深度拷贝参数为true,那么合并后的结果就是: result={ name:"John",last:"Resig", location:{city:"Boston",state:"MA",county:"China"}}
还没有评论,来说两句吧...