国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

jQuery.extend 函數(shù)使用詳解

2024-04-27 15:09:59
字體:
供稿:網(wǎng)友

JQuery的extend擴展方法:      Jquery的擴展方法extend是我們在寫插件的過程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解。      一、Jquery的擴展方法原型是:   

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

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

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

      這樣就可以將src1,src2,src3...進(jìn)行合并,然后將合并結(jié)果返回給newSrc了。如下例:

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

 

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

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

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

      二、省略dest參數(shù)      上述的extend方法原型中的dest參數(shù)是可以省略的,如果省略了,則該方法就只能有一個src參數(shù),而且是將該src合并到調(diào)用extend方法的對象中去,如:   1、$.extend(src)   該方法就是將src合并到j(luò)query的全局對象中去,如:

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

   就是將hello方法合并到j(luò)query的全局對象中。   2、$.fn.extend(src)   該方法將src合并到j(luò)query的實例對象中去,如:

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

 

   就是將hello方法合并到j(luò)query的實例對象中。

   下面例舉幾個常用的擴展實例:

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

 

   這是在jquery全局對象中擴展一個net命名空間。

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

    這是將hello方法擴展到之前擴展的Jquery的net命名空間中去。

   三、Jquery的extend方法還有一個重載原型:  

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

      第一個參數(shù)boolean代表是否進(jìn)行深度拷貝,其余參數(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中的嵌套子對象也進(jìn)行合并,而如果第一個參數(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"}}

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 托里县| 双流县| 崇仁县| 凤庆县| 宣恩县| 墨玉县| 临汾市| 响水县| 浑源县| 平凉市| 玉门市| 榆社县| 镇原县| 怀宁县| 天长市| 曲阜市| 顺平县| 金溪县| 石台县| 维西| 卢氏县| 凤山市| 芜湖市| 永修县| 通山县| 顺义区| 香河县| 洪洞县| 霍城县| 包头市| 远安县| 顺昌县| 阿尔山市| 莲花县| 通江县| 漠河县| 遂昌县| 浙江省| 洪泽县| 喀什市| 南丰县|