jQuery.extend

N32G003学习——第九章 第三节1 串口 发送 经过第九章前2节的学习,基础打下之后,开始敲代码。 阅读详情

jQuery.extend的用法 转载


有網友提問,看不太懂jQuery.extend的用法,本想在留言裡回覆,但寫著寫著,發現要說到淺顯白話,還真得花些篇幅,索性另起一篇,解釋得更詳細點。

以jQuery.extend(objA, objB)為例,你可以想像成objA與objB各有一些屬性(方法也會比照處理,在此只提屬性),extend()會將objB有而objA沒有的屬性加到objA裡,如果objB裡的某個屬性,objA裡剛好也有同名的屬性,則會用objB的屬性值去覆寫objA原有的屬性。objA最後就是整合結果,或者也可以由var objC = jQuery.extend(objA, objB)取得整合結果(objA == objC)。

例如以下的程式碼,大家可以丟到Mini jQuery Lab跑一下,馬上就可以驗證jQuery.extend的效果:

排版顯示 純文字
var objA = { speed:"slow" };
var objB = { speed:"fast", power:"hard" };
var objC = jQuery.extend( objA, objB );
document.write("<dt>objA");
for (var p in objA) { document.write("<dd>" + p + "->" + objA[p]); }
document.write("<dt>objC");
for (var p in objC) { document.write("<dd>" + p + "->" + objC[p]); }

所得結果objA與objC的內容相同,都有兩個屬性speed:"fast"(被覆寫), power:"hard"(新加的)。

jQuery.extend可以支援多個物件屬性/方法的整併,並不限於兩個。例如: jQuery.extend(objA, objB, objC),objB, objC多出的屬性都會加到objA裡,如果有objA已有同名屬性,則會用objC/objB裡的屬性值覆寫之,若objB, objC都用同名屬性,則會排在後方的objC為準(後令壓前令)。

jQuery.extend的最常見的用途是用來處理Plugin或函數的傳入參數,比如函數會用到的參數有10個,但大部分情況呼叫時只需要指定其中一兩個,其餘的用預設值即可。於是我們可以在函數中宣告一個預設值物件objDefault,裡面已有10個屬性,呼叫函數時則傳入objOption,裡面只放入一兩個要變更的屬性值,經過var objSetting = jQuery.extend(objDefault, objOption)之後,我們得到10個"有指定用指定值,沒指定用預設值"的屬性供後續使用。舉個例子:

排版顯示 純文字
function addDiv(options) {
    var defaults = { 
        border: "solid 1px black",
        backgroundColor: "#cccccc",
        width: "200px", height: "50px",
    margin: "10px"
    };
    var settings = $.extend(defaults, options);
    $("<div></div>").css(settings).appendTo("body");
}
addDiv({ width: "400px" });
addDiv({ backgroundColor: "orange", height: "100px" });

希望這樣的說明夠清楚。


让 PyCharm 代码“发光”:高亮插件与特效全攻略 PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。 阅读详情

相关推荐

投研必备工具:Wind(万得)数据库快速入门

Wind数据库对于金融从业者来说是必不可少的一个软件,本文主要介绍了股票和债券的信息查找,帮助后续对数据进行分析,开始学习吧!

weixin_56581108的博客 10万+

jQuery.extend() 函数详解

jQuery.extend()函数用于将一个或多个对象的内容合并到目标对象。 该函数可以将一个或多个对象的成员属性和方法复制到指定的对象上。 该函数属于全局jQuery对象。 语法 静态函数jQuery.extend()有以下两种用法: 用法一:jQuery 1.0 新增该用法。 jQuery.extend( target [, object1 ] [, objectN... ]

hsany330的专栏 1221

Mac本地大模型实战指南:Ollama+Metal+Apple Silicon深度优化

大语言模型(LLM)本地化部署正成为开发者关键技术能力,其核心在于推理效率、硬件适配与成本控制。Apple Silicon凭借统一内存架构(UMA)和Neural Engine,为本地LLM运行提供了独特优势;Metal加速则显著提升GPU计算吞吐,使Gemma 4、Qwen 3.5等模型在M系列Mac上实现低延迟、高精度、离线可用的工程落地。相比云端API,本地方案规避了token计费、网络依赖与数据外泄风险,特别适用于企业文档处理、实时语音分析、私有知识库检索等强隐私、低时延场景。本文聚焦Mac平台,系

weixin_33443333的博客 352

jQuery.extend 函数详解

JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是:     复制代码代码如下: extend(dest,src1,src2,src3...);  它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest

kms123456的专栏 445

SAP MM新手避坑指南:工厂间调拨用301还是303?手把手教你选对移动类型

本文深入解析SAP MM模块中工厂间调拨的301与303移动类型,帮助新手避开常见陷阱。通过对比一步法(301)和两步法(303+305)的核心差异、适用场景及财务影响,提供清晰的决策框架和实战技巧,确保库存调拨的准确性和效率。

weixin_29223603的博客 346

RK3568/RK3588之修改8250驱动实现RS485收发的自动切换

在串口发送前,若为485,则将控制引脚拉为发送状态,在发送后,循环查看是否发送完成,若发送完成则将引脚置回读状态,如此一来,就能实现在内核测控制方向切换,而不会因为延时造成数据丢失,经过测试此办法可行。全部修改完成后,重新编译生成内核文件和设备树文件,烧写到板子上即可。

哒宰的博客 3113

jQuery.extend的用法 转载

有網友提問,看不太懂jQuery.extend的用法,本想在留言裡回覆,但寫著寫著,發現要說到淺顯白話,還真得花些篇幅,索性另起一篇,解釋得更詳細點。 以jQuery.extend(objA, objB)為例,你可以想像成objA與objB各有一些屬性(方法也會比照處理,在此只提屬性),extend()會將objB有而objA沒有的屬性加到objA裡,如果objB裡的某個屬性,o...

weixin_30375247的博客 114

IBM V3700更换控制器2(503错误)

正常的node1 ,机器代码版本:7.5.0.3, 机器代码构建:115.51.1509171734000。耐心等待后,刷新,看到node2,状态变成 节点状态:服务,错误:656,版本和node1一样了。新换的node2 ,机器代码版本:7.2.0.5, 机器代码构建:87.8.1404221000。耐心等待,刷新,node2,状态看到了,节点状态:活动,错误 724 1 1 0。拔出故障的控制,把内存和HBA卡,电池换到新的控制器。新的控制还是报错无法使用,节点状态:服务 错误:503。

klyshao的博客 4447

jQuery 中 $.extend() 用法

1.合并多个对象(不加判断条件 --&gt; 对象属性覆盖) &lt;span style="font-size:18px;"&gt;//用法: jQuery.extend(obj1,obj2,obj3,..) var Css1={size: "10px",style: "oblique"} var Css2={size: "12px",style: "oblique",weight:

word_joke的博客 456

服务器取证——服务器基础知识

服务器基础知识

记录并分享学习安全的知识点.. 2481

国科大学习资料--VLSI测试与可测试设计--2020期末考试试题

国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 一、概念题 1简述可测试性测度与两个主要的测度指标的含义; 2以March C-算法为例,说明March算法的构成,以及March C-算法的故障覆盖率; 3“效果-原因”诊断法和“原因效果诊断法”的不同; 4列举四条扫描设计时出现的问 题及解决办法; 5最少写出1149.1与1500的五点不同; = = = = =

无名何许人的博客 1150

jquery中extend的实现

我们大都使用过jquery中的extend来进行默认字段的替换,不过extend还有其他的功能呢,待讲完之后,我们就知道extend的原理了

蚊子的博客 800

自动化Google Chrome的强大工具:chromedriver下载、安装、简单使用

本文介绍了 ChromeDriver 的基本概念和安装配置方法,重点讲解了如何通过 Selenium 实现 Chrome 浏览器的自动化测试。内容涵盖了 ChromeDriver 下载、版本匹配、依赖引入和简单的自动化测试脚本示例,帮助读者快速上手并避免常见问题。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 88万+

jQuery extend 方法使用及实现

一、jQuery extend方法介绍 jQuery 的 API 手册中,extend 方法挂载在 jQuery 和 jQuery.fn 两个不同对象上方法,但在 jQuery 内部代码实现的是相同的,只是功能却不太一样; 且看官方给出解释: jQuery.extend(): Merge the contents of two or more objects together into the first object.(把两个或者更多的对象合并到第一个当中); jQuery.fn.extend():Me

weixin_45242865的博客 4561

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jQuery.extend和jQuery.fn.extend的区别

在学习jQuery时jQuery.extend和jQuery.fn.extend这两个的区别没有搞得特别清楚,这几天趁着有点空闲时间就把这两个的区别详细的整理了以下。 jQuery为开发插件提拱了两个方法,jQuery的API手册中,extend方法挂载在jQuery和jQuery.fn两个不同对象上方法,在jQuery内部代码实现的是相同的,只是功能却不太一样。两个方法分别是: jQuery.e...

qq_975443629的博客 439

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jQuery的extend方法

jQuery 中一个重要的函数便是 extend,可以用它进行浅拷贝和深拷贝。 用它来对本身 jQuery 的属性和方法进行扩张,又可以对原型的属性和方法进行扩展。 jQuery.extend(target);// jQuery 的扩展 jQuery.extend(target, obj1, obj2,..);//浅拷贝 jQuery.extend(false, target, obj1,...

newway007的博客 220

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析

这篇文章主要介绍了jQuery.extend 与 jQuery.fn.extend的用法及区别,结合实例形式分析了jQuery.extend与jQuery.fn.extend的功能、使用方法及区别,需要的朋友可以参考下 本文实例讲述了jQuery.extend 与 jQuery.fn.extend的用法及区别。分享给大家供大家参考,具体如下: jQuery是一个JavaScript类,如$("#input1")生成一个 jQuery类的实例。 jQuery为开发插件提拱了两个方法:jQuery..

lmp5023的博客 371

jquery的extend方法

Difference between jQuery.extend and jQuery.fn.extend? 一遇到extend或写插件的时候我总是翻几个这样的文章看,终于在stackoverflow上找到了一个很棒的答案。 Actually, there is none apart from their base reference. In thejQuery source...

awn80645的博客 134

jQuery中extend的用法

jQuery中extend有三种用法用法一:给jQuery类添加方法$.extend({ show:function(){ console.log('I will show this string') } }) $.show() // I will show this string复制代码用法二:给Jquery的原型添加方法,调用添加的方法时需要获取Jquery实例...

weixin_34162228的博客 135

[jQuery] jquery.extend与jquery.fn.extend的区别?

[jQuery] jquery.extend与jquery.fn.extend的区别? 1、认识jQuery extend()和jQuery.fn.extend() jQuery的API手册中,extend方法挂载在jQuery和jQuery.fn两个不同对象上方法,但在jQuery内部代码实现的是相同的,只是功能却不太一样; 且看官方给出解释: jQuery.extend(): Merge the contents of two or more objects together into the

歌谣的博客 602

jquery extend用法

jquery extend用法 jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。 jQuery 的扩展方法 extend 是我们在写插件的过程中常用的方法,当然,如果你没有用到,至少也见过了;通常我们使用 jQuery 的 extend 时,大都是为了实现默认字段的覆盖,即传入某个字段的值,则使用传入值,否则使用默认值。下面来看看详细的介绍吧。 一、合并 $.exte...

qq_43344133的博客 606

jQuery扩展方法extend

含义 jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。 注意: 如果只为$.extend()指定了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数。 如果多个对象具有相同的属性,则后者会覆盖前者的属性值。 var settings = { validate: false...

qq_26144233的博客 183

jQuery 的 extend 扩展方法

Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。       一、Jquery的扩展方法原型是:    extend(dest,src1,src2,src3...);       它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest

holmes89757的博客 628

区别和详解:jQuery extend()和jQuery.fn.extend()

1、认识jQueryextend()和jQuery.fn.extend() jQuery的API手册中,extend方法挂载在jQuery和jQuery.fn两个不同对象上方法,但在jQuery内部代码实现的是相同的,只是功能却不太一样; 且看官方给出解释: jQuery.extend(): Merge the contents of two or more objects togethe...

hmily43的博客 183

jquery.fn.extend与jquery.extend 为扩展jQuery类本身

jquery.fn.extend与jquery.extend jQuery为开发插件提拱了两个方法,分别是: JavaScript代码 jQuery.fn.extend(object);   jQuery.extend(object);    jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(ob

u014704496的专栏 683
上一篇: var options = options || {};
下一篇: call(),apply(),callee,caller,cookie方法,setInterval(),clearInterval(),setTimeout() ,clearTimeout()
javaerSir
博客等级 码龄15年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值