偶然间看到jQuery插件开发,只看懂了一部分,不过觉得蛮有用的,八个字,“相同‘覆盖’,不同合并”的原理
1、jQuery.extend()
把两个或者更多的对象合并到第一个当中,扩展jQuery方法
- jQuery.extend( target, object1, …objectN )
接收多个对象作为参数,如果只有一个参数,则把这个对象的属性方法附加到jQuery上,如果含有多个参数,则把后面的对象的属性和方法附加到第一个对象上。
那么合并后
- jQuery.extend( deep, target, object1, …objectN )
第一个参数为boolean类型,细说的话,分为深复制(true),浅复制(false)
####深层复制(一层一层往下复制直到最底层)
结果是
####浅层复制(只复制顶层的非object元素)
结果是
2、jQuery.fn.extend()
把对象挂载到jQuery的prototype属性,来扩展一个新的jQuery实例方法
- jQuery.fn.extend( object )
HTML代码
Javascript代码
通常我们在调用的时候,常见的写法是这样的