首页 > 其他分享 >$.extend()使用详解

$.extend()使用详解

时间:2024-06-11 13:22:19浏览次数:10  
标签:jQuery 第一个 extend 对象 合并 详解 例子 使用

原文链接:https://blog.csdn.net/shadow_zed/article/details/106419848

1. jquery.extend(), 为jQuery类添加类方法
例子1

 

例子2

 

调用直接用$.类名

 

2. jquery.extend(), 将两个或更多对象的内容合并到第一个对象。

  

当我们提供两个或多个对象给$.extend(),对象的所有属性都添加到目标对象(target参数)。

如果只有一个参数提供给$.extend(),这意味着目标参数被省略。在这种情况下,jQuery对象本身被默认为目标对象。这样,我们可以在jQuery的命名空间下添加新的功能。

例子1 合并两个对象,并修改第一个对象

 

  

在默认情况下,通过$.extend()合并操作不是递归的;如果第一个对象的属性本身是一个对象或数组,那么它将完全用第二个对象相同的key重写一个属性。这些值不会被合并。

例子2 采用递归方式合并两个对象,并修改第一个对象。

 

如果将 true 作为该函数的第一个参数,那么会在对象上进行递归的合并。

例子3 合并 defaults 和 options 对象,并且不修改 defaults 对象

 

  

请记住,目标对象(第一个参数)将被修改,并且将通过$.extend()返回。然而,如果我们想保留原对象,我们可以通过传递一个空对象作为目标对象:

varobject = $.extend({}, object1, object2);

标签:jQuery,第一个,extend,对象,合并,详解,例子,使用
From: https://www.cnblogs.com/Dongmy/p/18233324

相关文章

  • 硬件开发笔记(十七):RK3568底板电路串口、485、usb原理图详解
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/139589308红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…硬件相关开发上一篇:《硬......
  • 深入理解C++中的常量和宏:const、#define、typedef和inline详解
    一、const 与 #define 的区别1.定义方式和类型const 定义的常量是有类型的变量。#define 只是文本替换,不带类型。constintMAX_VALUE=100;//MAX_VALUE是一个整数类型的常量#defineMAX_VALUE100//MAX_VALUE是一个文本替换,它不关联任何类型2.生效......
  • 前端使用 Konva 实现可视化设计器(14)- 折线 - 最优路径应用【代码篇】
    话接上回《前端使用Konva实现可视化设计器(13)-折线-最优路径应用【思路篇】》,这一章继续说说相关的代码如何构思的,如何一步步构建数据模型可供AStar算法进行路径规划,最终画出节点之间的连接折线。请大家动动小手,给我一个免费的Star吧~大家如果发现了Bug,欢迎来提Issue......
  • 使用Cordova运行项目到android
    ApacheCordovaisanopen-sourcemobiledevelopmentframework.Itallowsyoutousestandardwebtechnologies-HTML5,CSS3,andJavaScriptforcross-platformdevelopment.Applicationsexecutewithinwrapperstargetedtoeachplatform,andrelyonstandar......
  • nushell配置及使用体会
    大部分人使用windows下cmd和pwsh的shell命令行可能会感觉不方便。cmd的使用非常的简单,确实适合一些日常使用,但是因为没有命令行补全以及历史记录,同时快捷键也有些许不足,所以用的不多。pwsh作为微软主推的shell工具,确实是丰富和强大的,但是命令很长不易于记忆,对于经常使用linux的人......
  • MyBatisX插件逆向工程和SQL生成使用
    1.MyBatisX插件逆向工程将表映射成实体类在IDEA中装好MyBatisX插件并连接数据库后,对咬映射成实体类的表点击鼠标右键,如下图所示:之后会弹出如下界面:然后根据如图信息进行配置,点击next。如果使用的是MyBatis-Plus3直接按照下图选项即可:至此结束逆向工程将表映射成实体类。......
  • Redis的监控与调优:工具使用和性能提升技巧
    I.引言A.介绍Redis的重要性,以及为什么需要对Redis进行监控和调优 Redis是一种内存数据结构存储系统,它支持多种数据类型,如字符串、列表、集合、哈希表等,并提供了丰富的操作命令。Redis的高性能和灵活性使其在许多场景中都发挥了重要作用,例如,作为缓存降低数据库的访问压......
  • 二分查找详解
    二分查找(BinarySearch)是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果......
  • 【Spring Cloud】配置中心详细介绍及使用
    目录1.SpringCloudConfig简介功能特点:2.配置中心的架构3.配置中心的实现步骤3.1搭建ConfigServer3.2搭建ConfigClient4.测试和运行5.实现配置刷新6.结论 SpringCloud配置中心(SpringCloudConfig)是用于管理分布式系统中的外部配置的解决方案。......
  • STM32单片机开发入门(三) 万用表的介绍及使用方法
    文章目录一.概要二.电阻测量三.直流电压(单片机小系统板)电压的测量四.交流电压的测量五.二极管(发光二极管)正负极的测量六.电流(单片机小系统板)功耗的测量七.电路(单片机小系统板)通断检测八.数字万用表使用注意事项小结一.概要我们说的万用表一般都是数字式万用表......