JQuery中extend使用介紹
Jquery中extend的擴展方法原型是:
1、extend(dest,src1,src2,src3...);
它的含義是將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結(jié)構(gòu)的。如果想要得到合并的結(jié)果卻又不想修改dest的結(jié)構(gòu),可以如下使用:
2、var newSrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest參數(shù)。
這樣就可以將src1,src2,src3...進行合并,然后將合并結(jié)果返回給newSrc了。
如下例:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的結(jié)果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說后面的參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會覆蓋前面的參數(shù)值。
3、extend(boolean,dest,src1,src2,src3...)
第一個參數(shù)boolean代表是否進行深度拷貝,其余參數(shù)和前面介紹的一致
例如
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"},第一個深度拷貝參數(shù)為true,那么合并后的結(jié)果就是:
result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}
也就是說它會將src中的嵌套子對象也進行合并,而如果第一個參數(shù)boolean為false,我們看看合并的結(jié)果是什么,如下:
var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
那么合并后的結(jié)果就是:
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
- jQuery $.extend()用法總結(jié)
- jQuery.extend 函數(shù)詳解
- jQuery插件開發(fā)的兩種方法及$.fn.extend的詳解
- 原生js實現(xiàn)復(fù)制對象、擴展對象 類似jquery中的extend()方法
- jQuery.extend()的實現(xiàn)方式詳解及實例
- jQuery.extend 函數(shù)的詳細(xì)用法
- 模仿JQuery.extend函數(shù)擴展自己對象的js代碼
- jquery的extend和fn.extend的使用說明
- jQuery.extend()、jQuery.fn.extend()擴展方法示例詳解
- 深入理解jquery中extend的實現(xiàn)
相關(guān)文章
jQuery validate插件實現(xiàn)ajax驗證重復(fù)的2種方法
這篇文章主要介紹了jQuery validate插件實現(xiàn)ajax驗證重復(fù)的2種方法,結(jié)合完整實例形式分析了jQuery validate插件的使用技巧,需要的朋友可以參考下2016-01-01jQuery Attributes(屬性)的使用(一、屬性篇)
本系列文章主要講述jQuery框架的屬性(Attributes)使用方法,文章分為:屬性篇、類篇、Html代碼篇&文本篇、值篇共4篇文章。2009-12-12jQuery實現(xiàn)當(dāng)前頁面標(biāo)簽高亮顯示的方法
這篇文章主要介紹了jQuery實現(xiàn)當(dāng)前頁面標(biāo)簽高亮顯示的方法,涉及jQuery通過自定義函數(shù)操作css樣式的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03jquery 實現(xiàn)的改變顏色與背景的代碼 change(fontsize,background)補充2
change事件會在元素失去焦點的時候觸發(fā),也會當(dāng)其值在獲得焦點后改變時觸發(fā)。2010-05-05