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

首頁 > 語言 > JavaScript > 正文

jQuery.extend 函數詳解

2024-05-06 14:22:31
字體:
來源:轉載
供稿:網友
JQuery的extend擴展方法: Jquery的擴展方法extend是我們在寫插件的過程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解。 一、Jquery的擴展方法原型是:   
代碼如下:
extend(dest,src1,src2,src3...);

它的含義是將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結構的。如果想要得到合并的結果卻又不想修改dest的結構,可以如下使用:
代碼如下:
var newSrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest參數。

這樣就可以將src1,src2,src3...進行合并,然后將合并結果返回給newSrc了。如下例:
代碼如下:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})

那么合并后的結果
代碼如下:
result={name:"Jerry",age:21,sex:"Boy"}

也就是說后面的參數如果和前面的參數存在相同的名稱,那么后面的會覆蓋前面的參數值。
二、省略dest參數
上述的extend方法原型中的dest參數是可以省略的,如果省略了,則該方法就只能有一個src參數,而且是將該src合并到調用extend方法的對象中去,如:   1、$.extend(src)   該方法就是將src合并到jquery的全局對象中去,如:
代碼如下:
$.extend({ hello:function(){alert('hello');} });

  就是將hello方法合并到jquery的全局對象中。  
 2、$.fn.extend(src)   該方法將src合并到jquery的實例對象中去,如:
代碼如下:
$.fn.extend({ hello:function(){alert('hello');} });


   就是將hello方法合并到jquery的實例對象中。
  下面例舉幾個常用的擴展實例:
代碼如下:
$.extend({net:{}});

   這是在jquery全局對象中擴展一個net命名空間。
代碼如下:
$.extend($.net,{ hello:function(){alert('hello');} })

這是將hello方法擴展到之前擴展的Jquery的net命名空間中去。
  三、Jquery的extend方法還有一個重載原型:
代碼如下:
extend(boolean,dest,src1,src2,src3...)

第一個參數boolean代表是否進行深度拷貝,其余參數和前面介紹的一致,什么叫深層拷貝,我們看一個例子:
代碼如下:
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"},第一個深度拷貝參數為true,那么合并后的結果就是:
代碼如下:
result={name:"John",last:"Resig", location:{city:"Boston",state:"MA",county:"China"}}


也就是說它會將src中的嵌套子對象也進行合并,而如果第一個參數boolean為false,我們看看合并的結果是什么,如下:
代碼如下:
var result=$.extend( false, {}, { name: "John", location:{city: "Boston",county:"USA"} }, { last: "Resig", location: {state: "MA",county:"China"} } );
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 冷水江市| 银川市| 大城县| 临桂县| 邵阳县| 天等县| 德保县| 泸州市| 平武县| 尖扎县| 宁都县| 黑水县| 沽源县| 龙口市| 小金县| 宜良县| 绥江县| 江油市| 南充市| 武穴市| 如皋市| 崇礼县| 盱眙县| 南阳市| 孟连| 上栗县| 镇雄县| 大同县| 屯昌县| 棋牌| 墨竹工卡县| 建宁县| 吴堡县| 苏州市| 建德市| 峨眉山市| 罗城| 韶关市| 革吉县| 武川县| 繁昌县|