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.合...