jQuery 第九章 工具方法之插件扩展 $.extend() 和 $.fn.extend()

  

  $.extend()

  $.fn.extend()

--------------------------------------------------

  $.extend()

插件扩展(工具方法)

jquery 为外界提供了 可添加工具方法的 插件扩展, 要把自定义的方法, 放到 $. 上,方便调用。 只能通过$.extend()方法

参数方面, 传入对象  方法名 对应 函数  { definedManDom : function(){} }

当然, 除了 扩展插件方法, 还有一个功能, 浅度克隆。深度克隆   

克隆参数:可以无限填,会把 第一个参数当做克隆的容器, 把第二个,第三个参数。。。全部塞到 第一个参数上, 克隆顺序是,  第二个参数 克隆到 第一个,  然后第三个参数克隆到 第一个, 以此克隆。

扫描二维码关注公众号,回复: 6273911 查看本文章

扩展用法:

浅度克隆:

深度克隆:

  

  $.fn.extend() 和 $.extend() 基本一样, 唯一不一样的地方, 在于 一个是工具方法,一个是实例方法。定义好后的 方法调用方式不同。

像上面的 自定义的方法,在$.extend() 上定义, 要用时  $.defindeMandom(),  而 $.fn.extend() 上定义, 使用时, $('div').defindeMandom()。 当然,div去调用这个defindeMandom方法, 也没什么用。   一个是定义工具的。 一个是 实例方法。

猜你喜欢

转载自www.cnblogs.com/yanggeng/p/10925835.html