jquery extend

在jquery API中,有三个很相似的方法,分别为

1:jQuery.fn.extend(object) :这个方法是用于扩展jquery里面的“成员函数”,也就是可以使用$("#input").自定义的方法名()调用,经常用于扩展插件扩张插件如下:
$(function () {
//自定义插件的第一种方式
jQuery.fn.accordion = function() {
// Add plugin code here
};
})
//第二种方法 (IFFE:立即执行函数)
(function($) {
$.fn.accordion = function() {
// Add plugin code here
};
})(jQuery);


2:返回值:jQuery.extend(object),这个用于扩展jquery里面的静态函数,直接用jQuery.自定义方法名调用
3:返回值:$.extend([deep], target, object1, [objectN]) ,用于一个或多个其他对象来扩展一个对象,返回被扩展的对象。
第一个参数代表是否需要深度拷贝,深度拷贝和浅度拷贝的分别在于,对象里面的对象的值是否也会拷贝合并进去
var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
深度拷贝结果:result={name:"John",last:"Resig", location:{city:"Boston",state:"MA",county:"China"}}
浅度拷贝结果:result={name:"John",last:"Resig", location:{state:"MA",county:"China"}}

原文地址:https://www.cnblogs.com/wdx330616/p/7392163.html