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"})
復制代碼 代碼如下:
var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
復制代碼 代碼如下:
result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}
復制代碼 代碼如下:
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"}}
新聞熱點
疑難解答
圖片精選