首页 > 其他分享 >jQuery.extend()方法

jQuery.extend()方法

时间:2023-03-21 10:33:24浏览次数:45  
标签:jQuery extend 对象 合并 object1 var 方法

jQuery.extend()方法

jQuery 杂项方法jQuery 杂项方法

实例

遍历数组元素,并修改第一个对象

<div id="log"></div> <script> $(function () { var object1 = { apple: 0, banana: {weight: 52, price: 100}, cherry: 97 }; var object2 = { banana: {price: 200}, durian: 100 }; /* object2 合并到 object1 中 */ $.extend(object1, object2); var printObj = typeof JSON != "undefined" ? JSON.stringify : function(obj) { var arr = []; $.each(obj, function(key, val) { var next = key + ": "; next += $.isPlainObject(val) ? printObj(val) : val; arr.push( next ); }); return "{ " + arr.join(", ") + " }"; }; $("#log").append( printObj(object1) ); }) </script>
尝试一下 »

定义和用法

jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。

注意:1. 如果只为$.extend()指定了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数。
2. 如果多个对象具有相同的属性,则后者会覆盖前者的属性值。


语法

$.extend( target [, object1 ] [, objectN ] )

指示是否深度合并


$.extend( [deep ], target, object1 [, objectN ] )

警告: 不支持第一个参数传递 false 。

参数描述
deep 可选。 Boolean类型 指示是否深度合并对象,默认为false。如果该值为true,且多个对象的某个同名属性也都是对象,则该"属性对象"的属性也将进行合并。
target Object类型 目标对象,其他对象的成员属性将被附加到该对象上。
object1 可选。 Object类型 第一个被合并的对象。
objectN 可选。 Object类型 第N个被合并的对象。


实例

更多实例

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

合并 defaults 和 options 对象
合并 defaults 和 options 对象,并且不修改 defaults 对象。这是常用的插件开发模式。

标签:jQuery,extend,对象,合并,object1,var,方法
From: https://www.cnblogs.com/tomcat2022/p/17239035.html

相关文章

  • Go语言:利用 TDD 驱动开发测试 学习结构体、方法和接口
    环境安装:(新手向)在Linux中使用VScode编写"Hello,world"程序,并编写测试-Ubuntu20.4上一篇相关随笔:Go语言:利用TDD测试驱动开发帮助理解数组与动态数组(切片)的区别......
  • Ubuntu系统中关闭Or开启图形化界面方法
    Ubuntu系统中关闭Or开启图形化界面方法说明:此方法不仅适用于Ubuntu22.04版本,同时也适用于Ubuntu20.04等其它版本。1、关闭图形化界面systemctlset-defaultmulti-u......
  • 计算并发用户数五种方法
    https://blog.csdn.net/MENG_Q_Z/article/details/125034279 一、经典公式1:  一般来说,利用以下经验公式进行估算系统平均并发用户数和峰值: 1)平均并发用户数 C=......
  • 机器学习模型的性能评估方法
    动动发财的小手,点个赞吧!部署模型后,监控其性能对于确保ML系统的质量起着至关重要的作用。要计算准确度、精确度、召回率或f1分数等指标,需要标签。但是,在许多情况下,标签......
  • 你能谈谈数据库实现缓存最终一致性的一些方法吗?
    为什么需要缓存存储如mysql通常支持完整的ACID特性,因为可靠性,持久性等因素,性能普遍不高,高并发的查询会给mysql带来压力,造成数据库系统的不稳定。同时也容易产生延迟。根据......
  • Java基础知识点(方法的重写)
    一定义:当父类的的方法不能满足子类现在的需求时,需要进行方法重新。 在我看来方法的重写就是父类的方法中的行为不能表达出子类的特征,而子类还需要进行行为而对父类的方法......
  • Java基础知识点(继承中构造方法的的访问特点
    一:概述​1.父类的构造方法不会被子类继承。2.子类中的构造方法默认先访问父类中的无参构造,在执行自己。换句话来说,子类不能得到父类的的构造方法,子类进行构造方法默认先访问......
  • docker镜像中所有方法无法使用
    事情的起因是,我在win11的电脑上进行开发,将docker容器打包成镜像,再移植进服务器,再从镜像运行的容器中所有方法和命令都无法使用。最后的原因是,docker版本差别过大,所以应当......
  • Thinkphp开发时关闭缓存的方法
    因在开发中需要经常修改,从而要经常删除缓存,才能看到效果。所以为了开发的方便,可以把缓存给去除。1.找到\ThinkPHP\Common\convention.php和\ThinkPH......
  • 获得HibernateTemplate的方法
    [b]通过注解注入方式[/b]1.在applicationContext.xml定义<!--启动注解--><context:component-scanbase-package="com.service.impl"/><beanid=......