最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery.extend 函數(shù)詳解

 更新時(shí)間:2012年02月03日 15:13:31   作者:  
Jquery的擴(kuò)展方法extend是我們?cè)趯懖寮倪^程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解
JQuery的extend擴(kuò)展方法: Jquery的擴(kuò)展方法extend是我們?cè)趯懖寮倪^程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解。 一、Jquery的擴(kuò)展方法原型是:   
復(fù)制代碼 代碼如下:

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

它的含義是將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結(jié)構(gòu)的。如果想要得到合并的結(jié)果卻又不想修改dest的結(jié)構(gòu),可以如下使用:
復(fù)制代碼 代碼如下:

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é)果
復(fù)制代碼 代碼如下:

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

也就是說后面的參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會(huì)覆蓋前面的參數(shù)值。
二、省略dest參數(shù)
上述的extend方法原型中的dest參數(shù)是可以省略的,如果省略了,則該方法就只能有一個(gè)src參數(shù),而且是將該src合并到調(diào)用extend方法的對(duì)象中去,如:   1、$.extend(src)   該方法就是將src合并到j(luò)query的全局對(duì)象中去,如:
復(fù)制代碼 代碼如下:

$.extend({ hello:function(){alert('hello');} });

  就是將hello方法合并到j(luò)query的全局對(duì)象中。  
 2、$.fn.extend(src)   該方法將src合并到j(luò)query的實(shí)例對(duì)象中去,如:
復(fù)制代碼 代碼如下:

$.fn.extend({ hello:function(){alert('hello');} });


   就是將hello方法合并到j(luò)query的實(shí)例對(duì)象中。
  下面例舉幾個(gè)常用的擴(kuò)展實(shí)例:
復(fù)制代碼 代碼如下:

$.extend({net:{}});

   這是在jquery全局對(duì)象中擴(kuò)展一個(gè)net命名空間。
復(fù)制代碼 代碼如下:

$.extend($.net,{ hello:function(){alert('hello');} })

這是將hello方法擴(kuò)展到之前擴(kuò)展的Jquery的net命名空間中去。
  三、Jquery的extend方法還有一個(gè)重載原型:
復(fù)制代碼 代碼如下:

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

第一個(gè)參數(shù)boolean代表是否進(jìn)行深度拷貝,其余參數(shù)和前面介紹的一致,什么叫深層拷貝,我們看一個(gè)例子:
復(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"}}


以上就是$.extend()在項(xiàng)目中經(jīng)常會(huì)使用到的一些細(xì)節(jié)。

相關(guān)文章

最新評(píng)論

大埔区| 赣州市| 合川市| 绥芬河市| 兴和县| 霍山县| 甘南县| 牟定县| 苏尼特右旗| 泸西县| 荆门市| 黄陵县| 行唐县| 阜南县| 登封市| 连城县| 德州市| 建瓯市| 达尔| 甘肃省| 溆浦县| 永丰县| 万山特区| 都昌县| 安康市| 锡林郭勒盟| 泽库县| 舟曲县| 客服| 贺州市| 边坝县| 通辽市| 类乌齐县| 梁山县| 台湾省| 海兴县| 措勤县| 临沭县| 固安县| 临泉县| 北辰区|