怎么在jQuery中使用$.extend深拷贝对象
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"怎么在jQuery中使用$.extend深拷贝对象"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么在jQuery中使用$.extend深拷
千家信息网最后更新 2025年01月16日怎么在jQuery中使用$.extend深拷贝对象
这篇文章主要介绍"怎么在jQuery中使用$.extend深拷贝对象"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么在jQuery中使用$.extend深拷贝对象"文章能帮助大家解决问题。
语法:jQuery.extend( [deep ], target, object1 [, objectN ] )
深浅拷贝对应的参数就是[deep],是可选的,为true或false。默认情况是false(浅拷贝),并且false是不能够显示的写出来的。如果想写,只能写true(深拷贝)
测试例子:
var object1 = {};var object2 = { b:{ mm:333 }, c:100};console.log('原来的object1--->'+JSON.stringify(object1));console.log('原来的object2--->'+JSON.stringify(object2));$.extend(true,object1, object2);object1.b.mm = 600;console.log('新的object1--->'+JSON.stringify(object1));console.log('新的object2--->'+JSON.stringify(object2));
测试结果
由测试结果知道,jQuery中$.extend(true,object1, object2);
可以深拷贝对象,拷贝之后,改变其中一个对象的属性值,对另外一个没有影响。
接着在继续深入理解
测试例子
var object1 = { a: 0, b: { gg: 11, mm: 22 }};var object2 = { b: { mm: 333 }, c: 100};//默认情况浅拷贝//object1--->{"apple":0,"banana":{"price":200},"cherry":97,"durian":100}//object2的banner覆盖了object1的banner,但是weight属性未被继承//$.extend(object1, object2);//深拷贝//object1--->{"apple":0,"banana":{"weight":52,"price":200},"cherry":97,"durian":100}//object2的banner覆盖了object1的banner,但是weight属性也被继承了呦$.extend(true,object1, object2);console.log('原来的object1--->'+JSON.stringify(object1));console.log('原来的object2--->'+JSON.stringify(object2));object1.b.mm = 600;console.log('新的object1--->'+JSON.stringify(object1));console.log('新的object2--->'+JSON.stringify(object2));
测试结果
关于"怎么在jQuery中使用$.extend深拷贝对象"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
拷贝
对象
测试
属性
知识
结果
例子
情况
行业
不同
实用
内容
参数
实用性
实际
就是
文章
方法
更多
案例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小学教育研究常用中文电子数据库
金融游戏软件开发
数据库下拉列表怎么做
成都网络安全战队
管理应用软件开发工具
阿里云服务器负载均衡搭建
网吧打击网络安全
网络安全设备技术服务
学什么网络技术好就业
软件开发合同客户不验收
思科网络安全认证难么
数据库数据展示功能
金博软件数据库备份
网关能确保网络安全吗
如何启动网络安全模式
维护网络安全小学生该怎么做
网络安全等级测评官网
成都程序员软件开发流程
南部软件开发系统
朔州政务软件开发
安装数据库有net安全性警告
关系型数据库基于什么模型
db2数据库面板
惠州回收服务器免费上门评估
linux网络技术配套实验教程
网络安全基础测试答案
查看sql数据库连接池
重庆玉琳雅网络技术有限公司
服务器数据收发
仁魔服务器炸了吗