jQuery 插件开发

发布于 2024-12-29 23:21:29 字数 1250 浏览 4 评论 0

将两个或更多对象的内容合并到第一个对象,重点是合并

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

家住魔仙堡

暂无简介

文章
评论
25 人气
更多

推荐作者

迎风吟唱

文章 0 评论 0

qq_hXErI

文章 0 评论 0

茶底世界

文章 0 评论 0

捎一片雪花

文章 0 评论 0

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文