$.extend() 函數(shù)用于將一個(gè)或多個(gè)對象的內(nèi)容合并到目標(biāo)對象。
- 如果只為$.extend()指定了一個(gè)參數(shù),則意味著參數(shù)target被省略。此時(shí),target就是jQuery對象本身。通過這種方式,我們可以為全局對象jQuery添加新的函數(shù)。
1.1 $.extend(object)
例如:
$.extend({
test: function() {
console.log('test');
}
});
jQuery.test(); // test
1.2 $.fn.extend(object);
例如:
('body').test(); // test
原理就是原型鏈,不懂得先可以簡單了解下js原型鏈
- 如果多個(gè)對象具有相同的屬性,則后者會覆蓋前者的屬性值。
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
durian: 100
};
$.extend(object1, object2);
結(jié)果是:
{"apple":0,"banana":{"price":200},"cherry":97,"durian":100}