在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中的開始...