目录

一.jQuery拷贝对象

二.浅拷贝

三.深拷贝


一.jQuery拷贝对象

把某一个对象拷贝给另外一个对象使用,此时可以使用$.extend()方法

$.extend([deep,]target,object1[,objectN])//deep:如果deep值为true,那么定义为深拷贝;为false相反(默认false)
//target:要拷贝的目标对象
//object1:待拷贝到第一个对象的对象

如果要拷贝的目标对象为空,那么可以直接将数据拷贝到当前这个要拷贝的目标对象

如果要拷贝的目标对象不为空,但是数据名与object有冲突,那么会数据覆盖

其实我们也可以看作是一个数据的合并吧,将后面的obj对象数据全部拷贝给target目标对象


二.浅拷贝

浅拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象:

let targetObj = {id:1,msg:{sex:"男"}
}let obj = {id:2,name:"小蜗",msg:{age:22}
}$.extend(targetObj,obj)
//这样浅拷贝将msg中的sex以及它的值覆盖掉了,只显示age:22

我们打印一下要拷贝的目标对象 :


三.深拷贝

完全克隆拷贝对象,而不是地址,并且修改目标对象的话,不会影响被拷贝对象

数据不会被覆盖,因为拷贝的不是地址,所以会拷贝为一个新的独立对象,开辟一个存放它的空间

let targetObj = {id:1,msg:{sex:"男"}
}let obj = {id:2,name:"小蜗",msg:{age:22}
}$.extend(true,targetObj,obj)

我们再打印一下targetObj:

jQuery——深浅拷贝相关推荐

  1. php深浅拷贝,JavaScript 中的深浅拷贝

    工作中经常会遇到需要复制 JavaScript 数据的时候,遇到 bug 时实在令人头疼:面试中也经常会被问到如何实现一个数据的深浅拷贝,但是你对其中的原理清晰吗?一起来看一下吧! 一.为什么会有深浅 ...

  2. Python全栈开发【基础-09】深浅拷贝+while循环

    专栏介绍: 本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.boots ...

  3. 什么是对象的深浅拷贝?怎么实现深浅拷贝?

    首先,先了解深浅拷贝的含义: 浅拷贝就是通过简单地赋值的方式进行拷贝,那为什么说这是浅拷贝呢?就是因为赋值的方式只会把对象的表层赋值给一个新的对象,如果里面有属性值为数组或者对象的属性,那么就只会拷贝 ...

  4. JavaScript 的 深浅 拷贝

    深浅 拷贝 所谓的 深拷贝 浅拷贝 是 对 引用 数据类型而言的 如果变量储存的数据是 基本数据类型 例如 字符串,数值,布尔值等 没有所谓的 深浅拷贝 浅拷贝所谓的 浅拷贝 只是 复制变量中存储的内 ...

  5. 实现JS深浅拷贝的五种方式

    一.堆栈.基本数据类型.引用数据类型 在了解深浅拷贝之前,我们需得对堆栈.基本数据类型.引用数据类型有基本的了解 基本数据类型:number.string.boolean.null.undefined ...

  6. python基础(三元运算+深浅拷贝+函数参数)

    三元运算 三元运算,又称三目运算,主要作用是减少代码量,是对简单的条件语句的缩写. 1 书写格式: 2 result = 值1 if 条件 else 值2 3 即如果条件成立,则将值1赋给result ...

  7. python——赋值与深浅拷贝

    结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一--python的变量及其存储 在详细的了解python中赋值.copy和deepcopy之前,我们还是要花一点时间来 ...

  8. python之深浅拷贝

    对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy # ######### 数字.字符串 ######### n1 = 123 # n1 ...

  9. Java中深浅拷贝之List

    List的浅拷贝 浅拷贝将引用复制.指向的是同一个地址,改变A和B中的任何一个,另一个都会随之发生变化. List浅拷贝(针对List里 装的是对象-----"引用"[基础类型不分 ...

最新文章

  1. CSW:BCE里的大多数东西都归结于经济学,而不是计算机科学
  2. 444牛X的日常口语
  3. Linux之CentOS用ifconfig没显示ip显示了inet6
  4. DDR3 LAYOUT RULES
  5. python元组赋值给变量,Python的赋值
  6. 我的第一句__asm 语句[很简单]
  7. php遍历文本文档txt文件中的链接内容为数组
  8. (干货!最全)Tomcat入门
  9. 小鹏汽车2021财年总收入209.9亿元 同比增长259.1%
  10. 抢光儿童餐,是这届95后最后的倔强
  11. 地税某数据库异常重启和重启后数据库运行缓慢问题的解决过程
  12. linux忘记开机密码解决方案
  13. ffmpeg解码h265,并用Qt显示
  14. 捷讯fw300r虚拟服务器口号,迅捷FW300R开启UPnP功能
  15. 柯美文件服务器,柯尼卡美能达复印机共享SMB文件扫描
  16. 我不 大冰2017新书pdf免费下载
  17. 2022 中国开发者影响力盛典暨 CSDN 企业生态汇在京举行
  18. 【JAVA】力扣第198场周赛代码+解题思路——【排名第 1 ~ 300 名的参赛者可获「微软中国」简历内推机会】做对前两道就能排到268/ 5778(4.6%)
  19. Hibernate学习-14:实体之间的关系及其配置,级联操作
  20. 用yolov5做人脸检测

热门文章

  1. 千万当心!不启用代理功能,网站也有可能被恶意用作垃圾邮件发送服务
  2. 弦箭彩票分析软件 v4.11 乐透完全版 官方
  3. nlog官方帮助_NLog使用说明
  4. jwt与base64和base64url
  5. ossim系统菜单中文汉化过程
  6. python pyodbc连接sql server数据库
  7. 用Python来制作王者荣耀出装小助手
  8. pubg测试服服务器维护上不去,绝地求生测试服进不去怎么办 测试服上不去黑屏解决方法...
  9. multisim仿真错误 收敛助手
  10. Eclipse 安装Server-Apache Tomcat