jquery,extjs中的extend用法小結

2021-06-15 05:43:16 字數 1607 閱讀 3256

在jquery中,extend其實在做外掛程式時還是用的比較多的,今天同時小結jquery和ext js中

的extend用法,先來看jquery中的。

1)  extend(dest,src1,src2,src3...);

var start = ;

var more = ;

var extra = ;

var extended = $.extend(start, more, extra);

console.log(json.stringify(extended));

輸出結果為:

可以看到,其實是

extend(dest,src1,src2,src3...);

,將src1,src2,src3...合併到dest中,返回值為合併後的dest,由此可以看出該方法合併後,是修改了dest的結構的。如果想要得到合併的結果卻又不想修改dest的結構,可以如下使用:

var newsrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest引數。

比如:

var result=$.extend({},,)

那麼合併後的結果

result=

也就是說後面的引數如果和前面的引數存在相同的名稱,那麼後面的會覆蓋前面的引數值。

同時要注意的是,在第乙個例子中, "desc": undefined並不會出現在結果中,

合拼的時候,依然保留了desc的原來的值。但title:null的話,會出現在extend的結果

中。 2) 其他jquery extend的用法

1、$.extend(src)

該方法就是將src合併到jquery的全域性物件中去,如:

$.extend(  });

就是將hello方法合併到jquery的全域性物件中。

2、$.fn.extend(src)

該方法將src合併到jquery的例項物件中去,如:

$.fn.extend( });

就是將hello方法合併到jquery的例項物件中。

下面例舉幾個常用的擴充套件例項:

$.extend(});

這是在jquery全域性物件中擴充套件乙個net命名空間。

$.extend($.net,  })

這是將hello方法擴充套件到之前擴充套件的jquery的net命名空間中去。

3 深度複製

// 以前的 .extend()  

jquery.extend(  false,

},  

}  

);  

// 結果:  

// => }

jquery.extend( true,  

},  

}  

);  

// 結果  

// => }

3) 如果是ext js的話,看下有什麼不同:

var start = ;

var more = ;

var extra = ;

輸出:

jquery,extjs中的extend用法小結

在jquery中,extend其實在做外掛程式時還是用的比較多的,今天同時小結jquery和ext js中 的extend用法,先來看jquery中的。1 extend dest,src1,src2,src3.var start var more var extra var extended ext...

android img的sparse和ext4格式

由於現在系統的emmc容量越來越大,以及android應用的越來越龐大複雜,一些分割槽的size也越來越大比如system.img,userdata.img,cache.img,boot.img等。以前這些img的格式都是ext3或4,現在android環境預設情況下編譯出的這些img是一種叫做sp...

把指定的DataSet中的內容匯出到Excel中

把指定的dataset中的內容匯出到excel中.ds引數為dateset物件 該字串用來指定一些欄位來匯出,其使用格式為 aaa aaa,bbb bbb 小寫字串為在excel表中顯示該字段的列標題,大寫表示欄位名.不同字段使用逗號分隔.資料匯出到excel中的開始行 資料匯出到excel中的開始...