JQuery的extend擴充套件方法

2021-08-03 22:41:43 字數 1530 閱讀 1964

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({},,)

那麼合併後的結果

result=

也就是說後面的引數如果和前面的引數存在相同的名稱,那麼後面的會覆蓋前面的引數值。

二、省略dest引數

上述的extend方法原型中的dest引數是可以省略的,如果省略了,則該方法就只能有乙個src引數,而且是將該src合併到呼叫extend方法的物件中去,如:

1、$.extend(src)

該方法就是將src合併到jquery的全域性物件中去,如:

$.extend(

});

就是將hello方法合併到jquery的全域性物件中。

2、$.fn.extend(src)

該方法將src合併到jquery的例項物件中去,如:

$.fn.extend(

});

就是將hello方法合併到jquery的例項物件中。

下面例舉幾個常用的擴充套件例項:

$.extend(});

這是在jquery全域性物件中擴充套件乙個net命名空間。

$.extend($.net,

})

這是將hello方法擴充套件到之前擴充套件的jquery的net命名空間中去。

三、jquery的extend方法還有乙個過載原型:

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

第乙個引數boolean代表是否進行深度拷貝,其餘引數和前面介紹的一致,什麼叫深層拷貝,我們看乙個例子:

var result=$.extend( true, {}, 

}, } );

我們可以看出src1中巢狀子物件location:,src2中也巢狀子物件location:,第乙個深度拷貝引數為true,那麼合併後的結果就是: 

result=}

也就是說它會將src中的巢狀子物件也進行合併,而如果第乙個引數boolean為false,我們看看合併的結果是什麼,如下:

var result=$.extend( false, {}, 

}, } 

);

那麼合併後的結果就是:

result=}

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

JQuery的extend擴充套件方法

一 jquery的擴充套件方法原型是 extend dest,src1,src2,src3.它的含義是將src1,src2,src3.合併到dest中,返回值為合併後的dest,由此可以看出該方法合併後,是修改了dest的結構的。如果想要得到合併的結果卻又不想修改dest的結構,可以如下使用 var...

JQuery的extend擴充套件方法

一 jquery的擴充套件方法原型是 extend dest,src1,src2,src3.它的含義是將src1,src2,src3.合併到dest中,返回值為合併後的dest,由此可以看出該方法合併後,是修改了dest的結構的。如果想要得到合併的結果卻又不想修改dest的結構,可以如下使用 var...

JQuery的extend擴充套件方法

jquery的extend擴充套件方法 jquery的擴充套件方法extend是我們在寫外掛程式的過程中常用的方法,該方法有一些過載原型,在此,我們一起去了解了解。一 jquery的擴充套件方法原型是 extend dest,src1,src2,src3.它的含義是將src1,src2,src3.合...