首頁 > web前端 > js教程 > 分析有關JQuery中extend用法使用詳情

分析有關JQuery中extend用法使用詳情

巴扎黑
發布: 2017-07-09 16:44:10
原創
966 人瀏覽過

這篇文章主要介紹了JQuery中extend怎麼使用,需要的朋友可以參考下

Jquery中extend的擴充方法原型是:
  
1、extend(dest,src1,src2,src3...);
它的意思是將src1,src2,src3...合併到dest,傳回值為合併後的dest,由此可以看出該方法合併後,是修改了dest的結構的。如果想要得到合併的結果卻又不想修改dest的結構,可以如下使用:

2、var newSrc=$.extend({},src1,src2,src3. ..)//也就是將"{}"當作dest參數。
這樣就可以將src1,src2,src3...合併,然後將合併結果傳回newSrc了。
如下例:

程式碼如下:

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

那麼合併後的結果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說後面的參數如果和前面的參數存在相同的名稱,那麼後面的會覆蓋前面的參數值。

3、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"} } );


#我們可以看出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"}}

#

以上是分析有關JQuery中extend用法使用詳情的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板