jQuery 插件开发
将两个或更多对象的内容合并到第一个对象,重点是合并
jQuery.extend( target [, object1 ] [, objectN ] )
jQuery.extend( deep, target [, object1 ] [, objectN ] )
- deep 递归调用,不能传 false
- target 传递的对象,可以是空
- object1 传入的对象
- objectN 更多对象
返回值:Object
当传入 deep 的时候,后面的对象遇到相同的方法时候会合并,不会替换。
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
durian: 100
};
$.extend(object1,object2)
Object {apple: 0, banana: {price:200}, cherry: 97, durian: 100}
$.extend(true,object1,object2)
Object {apple: 0, banana: {price:200, weight:52}, cherry: 97, durian: 100}
jQuery.fn.extend()
一个对象的内容合并到 jQuery 的原型,以提供新的 jQuery 实例方法
jQuery(function () { });
//相当于
$(document).ready(function () { });
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
(function ($) { })(jQuery);
//相当于
var fn = function ($) { };
fn(jQuery);
第一个是当 dom 加载完成后执行的函数,第二个是一个匿名函数,传入 jquery 后里面形成了私有变量,通常用在 JQuery 插件开发中,起到了定义插件的私有域的作用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: gitignore 忽略文件规则
下一篇: JS 单例模式
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论