$.extend 简单实例

news/2024/7/11 1:59:01 标签: jquery, extend, 对象合并

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

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

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

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">

	<head>
		<meta http-equiv="Cache-Control" CONTENT="no-cache" />
		<meta http-equiv="Pragma" CONTENT="no-cache" />
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<title>$.extend</title>
	</head>

	<body>

	</body>

	<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
	<script type="text/javascript" th:inline="javascript">
		'use strict';

		$(function() {

			var object1 = {
				apple: 0,
				banana: {
					weight: 52,
					price: 100
				},
				cherry: 97
			};

			var object2 = {
				banana: {
					price: 200
				},
				durian: 100
			};

			//非深度 object1.banana.weight 被抹去
			var ext1 = $.extend({}, object1, object2);

			//深度 object1.banana.weight 任然保留
			var ext2 = $.extend(true, {}, object1, object2);

			console.log(ext1)
			console.log(ext2)

			console.log(object1.banana)
			$.extend(object1, object2)
			console.log(object1.banana)

		})
	</script>

</html>

参考资料:
jQuery.extend()方法 | 菜鸟教程

//end


http://www.niftyadmin.cn/n/913541.html

相关文章

二分查找和数组合并

/** * 数组合并 */ public static int[] arrayMerge(int[] a, int[] b){ int[] c new int[a.length b.length]; int k0,j0,i0; while (k< a.length && j <b.length){ if (a[k] < b[j]){ c[i] a[k]; k; } else { c[i] b[j]; j; } i; } if (k a.length){ f…

建立数据访问层(Dal)

建立数据访问层&#xff0c;也就是三层体系的最低层。他应该包含了直接和物理数据存储空间&#xff08;并不单指数据库&#xff09;打交道的一些方法。这是一些通用的方法&#xff0c;如本例中的SQLHelper。当然&#xff0c;如果需要有更强的通用性&#xff0c;完全可以再抽象出…

ansible template 基于一个模板生成多个文件,并注入模板变量

模板/tmp/tpl.j2 {{ item.var1 }} {{ item.var2}} ansible-playbook - hosts:- "127.0.0.1" tasks:- name: loopshell: "echo {{ item.var1 }}{{ item.var2 }}"loop:- { var1: "zz", var2: "cc" }- { var1: "zz1",…

session在C#一般处理程序的调用方式

在C#中有一个一般处理程序&#xff0c;可以快速地进行一些逻辑运算等功能&#xff0c;但在这个页面上&#xff0c;不能直接选择使用session进行页面间的值的传递&#xff0c;如何使得页面可以使用session呢 在页面开头写上 using System.Web.SessionState; 然后在开头出写上IRe…

=isAutoPlay=true

优酷:插入"自动播放" &isAutoPlaytrue& 自动播放歌词代码: <marquee style"width: 383px" scrollamount"3" scrolldelay"180" direction"up" width"383" height"700"> …

利用 JSON.parse, JSON.stringify 深度克隆json 对象

parse()用于从一个字符串中解析出json对象(字符转对象) 注意&#xff1a;单引号写在{}外&#xff0c;每个属性名都必须用双引号&#xff0c;否则会抛出异常 // 正确用法 JSON.parse({"aa":11})// 报错 JSON.parse({aa:11})stringify()用于从一个对象解析出字符串(对…

运行gpg --gen-key生成密钥时卡住在We need to generate a lot of random bytes

在运行 gpg --gen-key 生成密钥时&#xff0c;按提示输入了完整的信息之后&#xff0c;一直卡住没成功&#xff0c;屏幕提示&#xff1a; We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mous…

当 el-upload 遇上 v-for 时应该注意的问题

虽然 element-ui 现在几乎不更新了, 但不能否认它的优秀 而今天要讲的就是这个优秀的框架中优秀的组件 el-upload 有过 element-ui 使用经验的小伙伴大概都用过它的上传组件(el-upload) 单独使用 el-upload 的文档已经很全面, 操作起来也很好用, 没毛病 但当 el-upload 遇上 …