jquery.extend
一、juery.extend原型:
extend(dest,src1,src2,src3...);
意思是:src1,src2,src3...合并到dest中,返回值为合并后的dest,但是这样会修改了dest的结构
如果不想则
var newSrc=$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数, 这样就可以将src1,src2,src3...进行合并,然后将合并结果返回给newSrc了实例:
var result = $.extend({},{name: " Tom " ,age: 21 },{name: " Jerry " ,sex: " Boy " })
那么合并后的结果
result={name:"Jerry",age:21,sex:"Boy"}
所以 说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值
二、省略dest参数
1、$.extend(src)
该方法就是将src合并到jquery的全局对象中去
2、$.fn.extend(src)
该方法将src合并到jquery的实例对象中去 就是将hello方法合并到jquery的实例对象中。下面例举几个常用的扩展实例:
这是在jquery全局对象中扩展一个net命名空间。$.extend({net:{}});$.extend($.net,{ hello:function(){alert( ' hello ' );} })这是将hello方法扩展到之前扩展的Jquery的net命名空间中去。
三、Jquery的extend方法还有一个重载原型:extend(boolean,dest,src1,src2,src3...) 第一个参数boolean代表是否进行深度拷贝,深度拷贝是将src中的嵌套子对象也进行合并(true)