亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Jquery中extend擴(kuò)展方法的三個(gè)原型

時(shí)間:2020-11-11 08:48:08 jQuery Mobile 我要投稿

Jquery中extend擴(kuò)展方法的三個(gè)原型

  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...進(jìn)行合并,然后將合并結(jié)果返回給newSrc了。

  如下例:

  復(fù)制代碼 代碼如下:

  var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})

  那么合并后的結(jié)果

  result={name:"Jerry",age:21,sex:"Boy"}

  也就是說后面的.參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會(huì)覆蓋前面的參數(shù)值。

  3、extend(boolean,dest,src1,src2,src3...)

  第一個(gè)參數(shù)boolean代表是否進(jìn)行深度拷貝,其余參數(shù)和前面介紹的一致

  例如

  復(fù)制代碼 代碼如下:

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

  { name: "John", location: {city: "Boston",county:"USA"} },

  { last: "Resig", location: {state: "MA",county:"China"} } );

  我們可以看出src1中嵌套子對(duì)象location:{city:"Boston"},src2中也嵌套子對(duì)象location:{state:"MA"},第一個(gè)深度拷貝參數(shù)為true,那么合并后的結(jié)果就是:

  復(fù)制代碼 代碼如下:

  result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}

  也就是說它會(huì)將src中的嵌套子對(duì)象也進(jìn)行合并,而如果第一個(gè)參數(shù)boolean為false,我們看看合并的結(jié)果是什么,如下:

  復(fù)制代碼 代碼如下:

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

  { name: "John", location:{city: "Boston",county:"USA"} },

  { last: "Resig", location: {state: "MA",county:"China"} } );

  那么合并后的結(jié)果就是:

  復(fù)制代碼 代碼如下:

  result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}

【Jquery中extend擴(kuò)展方法的三個(gè)原型】相關(guān)文章:

1.jQuery插件擴(kuò)展extend的簡單實(shí)現(xiàn)原理介紹

2.jQuery中outerWidth的方法介紹

3.jQuery中trigger方法用法

4.jQuery中prev()方法用法

5.jQuery中replaceAll()方法用法

6.如何分類服裝制版中的原型-服裝制版中的原型的分類方法

7.jQuery中hide()方法運(yùn)用示例

8.jQuery中nextAll()方法用法欣賞