jquery.extend用法----$.extend(boolean,dest,src1,src2,src3...)

原文:

http://www.cnblogs.com/zikai/p/5074686.html


Jquery的扩展方法extend是我们在写插件的过程中常用的方法:


第一种:extend(dest,src1,src2,src3...);


第二种:extend(src1,src2,src3...);


第三种:extend(boolean,dest,src1,src2,src3...)

              第一个参数boolean代表是否进行深度拷贝,其余参数:将src1,src2,src3...合并到dest中,返回值为合并后的dest

一个例子:
var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );


      我们可以看出src1中嵌套子对象location:{city:"Boston"},src2中也嵌套子对象location:{state:"MA"},第一个深度拷贝参数为true,那么合并后的结果就是:
result={name:"John",last:"Resig",
location:{city:"Boston",state:"MA",county:"China"}}

 

       也就是说它会将src中的嵌套子对象也进行合并,而如果第一个参数boolean为false,我们看看合并的结果是什么,如下:
var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
);


     那么合并后的结果就是:
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}

猜你喜欢

转载自blog.csdn.net/daiqinge/article/details/60868012
今日推荐