亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jquery的擴展方法原型是什么

發布時間:2020-11-25 10:32:12 來源:億速云 閱讀:151 作者:小新 欄目:web開發

這篇文章主要介紹了Jquery的擴展方法原型是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

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"} }  
                    );

那么合并后的結果就是:

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

感謝你能夠認真閱讀完這篇文章,希望小編分享Jquery的擴展方法原型是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平泉县| 石阡县| 平潭县| 米泉市| 中超| 元谋县| 三穗县| 三亚市| 宁远县| 鸡泽县| 贵定县| 双鸭山市| 卢龙县| 巴青县| 廊坊市| 黔江区| 石河子市| 汝阳县| 定结县| 察哈| 海盐县| 武冈市| 万州区| 定日县| 泸水县| 于田县| 永川市| 忻城县| 定安县| 遂宁市| 阳朔县| 西峡县| 兴国县| 文水县| 墨江| 兴安县| 连云港市| 哈尔滨市| 玛纳斯县| 三穗县| 吉林市|