国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁(yè)      JS/JQ/AJAX      JQuery中extend使用介紹

JQuery中extend使用介紹

標(biāo)簽: 發(fā)布日期:2014-03-14 00:00:00 428

Jquery中extend的擴(kuò)展方法原型是: 
   
1、extend(dest,src1,src2,src3...); 
它的含義是將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結(jié)構(gòu)的。如果想要得到合并的結(jié)果卻又不想修改dest的結(jié)構(gòu),可以如下使用: 

2、var newSrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest參數(shù)。 
這樣就可以將src1,src2,src3...進(jìn)行合并,然后將合并結(jié)果返回給newSrc了。 
如下例: 

復(fù)制代碼代碼如下:

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


那么合并后的結(jié)果 
result={name:"Jerry",age:21,sex:"Boy"} 
也就是說(shuō)后面的參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會(huì)覆蓋前面的參數(shù)值。 

3、extend(boolean,dest,src1,src2,src3...) 
第一個(gè)參數(shù)boolean代表是否進(jìn)行深度拷貝,其余參數(shù)和前面介紹的一致 
例如 

復(fù)制代碼代碼如下:

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


我們可以看出src1中嵌套子對(duì)象location:{city:"Boston"},src2中也嵌套子對(duì)象location:{state:"MA"},第一個(gè)深度拷貝參數(shù)為true,那么合并后的結(jié)果就是: 

復(fù)制代碼代碼如下:

result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}} 


也就是說(shuō)它會(huì)將src中的嵌套子對(duì)象也進(jìn)行合并,而如果第一個(gè)參數(shù)boolean為false,我們看看合并的結(jié)果是什么,如下: 

復(fù)制代碼代碼如下:

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


那么合并后的結(jié)果就是: 

復(fù)制代碼代碼如下:

result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}