JS插件基础

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 115,090评论 24 450
  • 不管你是前端程序员,还是后端程序员,无人不知JQuery,无人不晓JQuery。她的好处想必大家都知道,很多人喜欢...
    滇藏1987阅读 4,922评论 0 9
  • 0 写在前面的话 大多数的面向对象编程语言中,比如C++和Java,在使用他们完成任务之前,必须创建类(class...
    自度君阅读 4,601评论 0 3
  • 本节中,作者梳理了魏晋文脉,将其分为三段。 第一段是曹操,曹操的军事权谋形象广为人知,其文学造诣亦不可小觑,那些早...
    慢慢树阅读 1,573评论 0 0
  • 变量 变量名称遵循驼峰命名法则 变量名称采用英文命名且命名所见即所得,明确变量的意义。不得存在拼音或含糊不清的英文...
    AndreaArlex阅读 3,097评论 0 4