91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

jQuery.extend 函數詳解

發布時間:2020-05-25 19:56:48 來源:網絡 閱讀:248 作者:lovejava2012 欄目:web開發

原文地址:http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html

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


     那么合并后的結果就是:

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

 

  以上就是$.extend()在項目中經常會使用到的一些細節。

向AI問一下細節

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

AI

彭山县| 田东县| 茶陵县| 台江县| 阿瓦提县| 房产| 龙南县| 休宁县| 志丹县| 米脂县| 仲巴县| 长治县| 平阳县| 萨迦县| 辰溪县| 长武县| 玉田县| 景德镇市| 大竹县| 康马县| 若羌县| 平山县| 长兴县| 昌图县| 鹰潭市| 绥化市| 左云县| 井陉县| 赫章县| 新邵县| 临沂市| 滨海县| 合阳县| 涟源市| 南澳县| 卢龙县| 莱阳市| 铁岭市| 祁阳县| 康平县| 武胜县|