- 相關(guān)推薦
Jquery中extend擴展方法的三個(gè)原型
1、extend(dest,src1,src2,src3...);
它的含義是將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結構的。如果想要得到合并的結果卻又不想修改dest的結構,可以如下使用:
2、var newSrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest參數。
這樣就可以將src1,src2,src3...進(jìn)行合并,然后將合并結果返回給newSrc了。
如下例:
復制代碼 代碼如下:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的結果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說(shuō)后面的參數如果和前面的參數存在相同的名稱(chēng),那么后面的會(huì )覆蓋前面的參數值。
3、extend(boolean,dest,src1,src2,src3...)
第一個(gè)參數boolean代表是否進(jìn)行深度拷貝,其余參數和前面介紹的一致
例如
復制代碼 代碼如下:
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"},第一個(gè)深度拷貝參數為true,那么合并后的結果就是:
復制代碼 代碼如下:
result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}
也就是說(shuō)它會(huì )將src中的嵌套子對象也進(jìn)行合并,而如果第一個(gè)參數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"}}
【Jquery中extend擴展方法的三個(gè)原型】相關(guān)文章:
jQuery中prev()方法用法07-16
jQuery中parent()和siblings()的問(wèn)題10-16
關(guān)于jQuery實(shí)現高亮顯示的方法介紹08-20
asp.net+jquery Jsonp使用方法介紹08-23
JavaScript類(lèi)定義原型方法的兩種實(shí)現的區別07-11
關(guān)于jquery簡(jiǎn)單圖片切換顯示效果實(shí)現方法介紹10-01
員工激勵的三個(gè)方法08-02
英語(yǔ)單詞extend的用法和辨析11-27
jQuery程序設計08-05