首頁 > web前端 > js教程 > 主體

JQuery的extend擴展

巴扎黑
發布: 2016-11-25 13:35:18
原創
833 人瀏覽過

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

       extend(dest,src1,src2,src3...); 值為合併後的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參數是可以省略的,如果省略了, 
    中去, 
      如: 
   1、$.extend(src) 
   此方法就是將src合併到jquery的全域物件){alert('hello' );} 
       }); 
  是將hello方法合併到jquery的全域物件中。
   2、$.fn.extend(src) 
     此方法將src合併到jquery的實例對像中去,如: 
     alert('hello');}
          }); 
   是將hello方法合併到jquery的實例物件中。 

  以下例舉幾個常用的擴充實例: 

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

   這是一個擴充在jquery}); 

  一個公用空間。 

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

    中將命名空間中

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

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

 的一致, 
      什麼叫做深層拷貝,我們看一個例子: 
     var result=$.extend( true,  {},  
 },  
    { 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"}} 

       也就是說化它會合併上的巢狀子物件也合併,lean 🜠    也就是說為false, 
       我們來看看合併後的結果是什麼,如下: 
       var result=$.extend( false, {},  
:John } },  
{ last: "Resig", location: {state: "MA",county:"China"} }  
       ); 
    location:{state:"MA",county:"China"}} 
  以上就是$.extend()在專案中常會使用到的一些細節。 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板