$.extend(target[,object1][,objectN])
描述:将两个或多个对象的内容合并到第一个对象,并返回。
返回值:Object
参数详解:
参数名称 类型 描述
--------------------------------------------------------------------------------------------------------------
target Object 一个对象,如果附加的对象被传递到这个 方法那么它将接受新的属性,如果它是唯一的参数将扩展到jQuery的命名空间。
object1 Object 一个对象,它包含额外的属性合并到第一个参数
objectN Object 包含额外的属性合并到第一个参数
jQuery.extend([deep,]targeet,object1[,objectN])
描述:将两个或多个对象的内容合并到第一个对象,并返回。
返回值:Object
参数详解:
参数名称 类型 描述
--------------------------------------------------------------------------------------------------------------
deep boolean 如果是true,合并成为递归(深拷贝)
target Object 一个对象,如果附加的对象被传递到这个 方法那么它将接受新的属性,如果它是唯一的参数将扩展到jQuery的命名空间。
object1 Object 一个对象,它包含额外的属性合并到第一个参数
objectN Object 包含额外的属性合并到第一个参数
不支持第一个参数传递false.
请记住,目标对象将被修改,并通过返回值返回。当想保留原对象的时候就可以传递一个空的对象作为目标对象。
在默认情况下,合并操作是不会递归的,如果第一个对象的属性本身是一个对象或数组,那么它将完全用第二个对象相同的key重写该属性,值不会被合并。
jQuery.fn.extend(object)
描述:扩展jquery元素集来提供新的方法(通常用来制作插件)
源码:
jQuery.fn = jQuery.prototype = {
init:function(selector,context){......}
};
jQuery.fn就是jQuery对象的原型。jQuery.fn.extend()方法就是扩展jQuery对象的原型方法。
自执行的匿名方法/闭包
描述:将函数分装成表达式的形式,使其能在上下文中立即执行,避免变量污染。
实例:
(function(){//code})();
函数转换为表达式的方法,分组操作符(),void操作符,~操作符,!操作符。