#jQuery.extend() 函數用於將一個或多個物件的內容合併到目標物件。
注意:1. 如果只為$.extend()指定了一個參數,則表示參數target被省略。此時,target就是jQuery物件本身。透過這種方式,我們可以為全域物件jQuery新增新的函數。
2. 若多個物件具有相同的屬性,則後者會覆寫前者的屬性值。
#$.extend( target [, object1 ] [, objectN ] )
指示是否深度合併
$.extend( [deep ], target, object1 [, objectN ] )
#參數 | 說明 |
---|---|
deep | 可選。 Boolean類型 指示是否深度合併對象,預設為false。如果該值為true,且多個對象的某個同名屬性也都是對象,則該”屬性對象」的屬性也會合併。 |
target | #Object類型 目標對象,其他物件的成員屬性將會被附加到該物件上。 |
object1 | #Object類型 第一個被合併的物件。 |
objectN | #Object類型 第N個被合併的物件。 |
<span style="font-size: 14px;">var resultA=$.extend({},{name:"A",age:21},{name:"B",sex:"Boy"})<br/>resultA={name:"B",age:21,sex:"Boy"}var resultB=$.extend( true, {}, <br/>{ name: "A", location: {city: "beijing",county:"us"} }, <br/>{ last: "B", location: {state: "shanghai",county:"China"} } );<br/>resultB{name:"A",last:"B",location{city:"beijing",state:"shanghai",county:"China"}}var resultC=$.extend( false, {}, <br/>{ name: "A", location: {city: "beijing",county:"us"} }, <br/>{ last: "B", location: {state: "shanghai",county:"China"} } );<br/>resultC = {name:"A",last:"B",location:{state:"shanghai",county:"China"}}</span>
以上是淺談jquery中的extend函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!