1.jQuery的extend扩展方法
1>.extend(dest,src1,src2,....):将src1,src2,src3合并到dest中,返回值为合并后的dest(修改了dest的结构)。
2>.注:若不想改dest结构。
var newSrc=$.extend({},src1,scr2,...);
var result=$.extend({},{name:"User1",age:21},{name:"User2",age:23});
2.$.extend()和$.fn.extend()的区别
1>$.extend(src):将src合并到jQuery全局对象
2>$.fn.extend(src):将src合并到jQuery的实例对象中
例子:$.extend($.net,{hello:function(){alert("hello");}});将hello方法扩展到JQuery命名空间中去。
3.extend另一个方法是:重载原型
extend(boolean,dest,src1,src2,src3);
注:boolean:表示是否进行深度复制
var result=$.extend(true,{},{name:"User1",Location:{city:"BeiJing",country:"USA"}}{last:"Smith",Location:{lls:"User2",country:"UK"}});
结果:{name:"User1",last:"Smith",Location:{city:"Beijing",lls:"User2",country:"UK"}}
var result=$.extend(false,{},{name:"User1",Location:{city:"BeiJing",country:"USA"}}{last:"Smith",Location:{lls:"User2",country:"UK"}});
结果:{name:"User1",last:"Smith",Location:{lls:"User2",country:"UK"}}