摘至:http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html
JQuery的extend扩展方法:
Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。
一、Jquery的扩展方法原型是:
那么合并后的结果
也就是说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。
二、省略dest参数
上述的extend方法原型中的dest参数是可以省略的,如果省略了,则该方法就只能有一个src参数,而且是将该src合并到调用extend方法的对象中去,如:
1、$.extend(src)
该方法就是将src合并到jquery的全局对象中去,如:
hello:function(){alert('hello');}
});
2、$.fn.extend(src)
该方法将src合并到jquery的实例对象中去,如:
hello:function(){alert('hello');}
});
下面例举几个常用的扩展实例:
hello:function(){alert('hello');}
})
三、Jquery的extend方法还有一个重载原型:
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
location:{city:"Boston",state:"MA",county:"China"}}
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
);
那么合并后的结果就是:
以上就是$.extend()在项目中经常会使用到的一些细节。