美文网首页
JS插件基础

JS插件基础

作者: f4c03c046d4b | 来源:发表于2017-03-03 18:25 被阅读0次

$.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操作符,~操作符,!操作符。

相关文章

网友评论

      本文标题:JS插件基础

      本文链接:https://www.haomeiwen.com/subject/xxhkgttx.html