前言JQ插件 在前端开发中还是很重要的,不仅能够增加代码的复用性,还能够降低项目的维护成本以下是自己对插件封装的理解,纯属一家之言~。
正文jquery的插件机制为了方便用户创建插件,jquery提供了jQuery.extend()和jQuery.fn.extend()方法。
看下官方对jQuery.extend()的解释:
描述: 将两个或更多对象的内容合并到第一个对象。
解释:当我们提供两个或多个对象给$.extend(),对象的所有属性都添加到目标对象(target参数)。
需要特别注意的一点是:extend方法会改变原对象,所以通常情况下,如果我们想保留原对象,我们可以通过传递一个空对象作为目标对象:
var object = $.extend({}, object1, object2);
若设置了 deep 参数,对象和数组也会被合并进来,但是对象包裹的原始类型,比如String, Boolean, 和 Number是不会被合并进来的。
看了官方的解释,大家应该能够理解,extend方法在用户自定义插件的时候通常是把用户的插件参数覆盖默认参数。
再来看下官方对jQ