国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 桑日县| 新余市| 龙游县| 西丰县| 永吉县| 富裕县| 安福县| 容城县| 屯昌县| 容城县| 黄陵县| 永城市| 五莲县| 宁陕县| 宁安市| 崇阳县| 吉林省| 武强县| SHOW| 日土县| 汕头市| 巴彦县| 清新县| 寻甸| 明水县| 汉寿县| 嵩明县| 桦南县| 莱芜市| 新郑市| 兴仁县| 德昌县| 余庆县| 沅陵县| 沾益县| 崇仁县| 游戏| 凤冈县| 古浪县| 新昌县| 绵阳市|