javascript--深拷贝,浅拷贝区别

浅拷贝和深拷贝都是创建一份数据的拷贝。

js分为原始类型和引用类型,对于原始类型的拷贝,并没有深浅拷贝的区别,只有拷贝引用类型的时候存在深浅拷贝的区别的问题。

浅拷贝只进行一层复制,引用类型还是共享内存地址。
深拷贝是无限层级拷贝,深拷贝后对象不会和被拷贝的对象相互影响

js拷贝的方式有哪些:

1. 浅拷贝

  • Object.asign({}, obj)
  • arr.concat()
  • arr.slice()
  • lodash.clone()
  • 扩展运算符
  • 遍历实现
  1. 深拷贝
  • Object.assign, 对象只有一层时,是深拷贝

  • JSON.parse(JSON.stringify()): 是深拷贝,缺陷:如果值是undefined,Symbol, function值会丢失
    在这里插入图片描述

  • lodash.cloneDeep

  • ​递归拷贝

    // 迭代递归法:深拷贝对象与数组function deepCopy(obj) {if (typeof obj != "object") {return "need a object";}var object = obj.constructor == Array ? [] : {};for (var i in obj) {//判断是对象还是普通类型if (typeof obj[i] == "object") {//这里需要判断一下是否是正则RegExp 还是 Date 时间if (obj[i].constructor === RegExp || obj[i].constructor === Date) {object[i] = obj[i];} else {object[i] = deepCopy(obj[i]);}} else {object[i] = obj[i];}}return object;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/286405.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

原知因,正成为中产群体“精准抗衰”新选择

惧怕衰老,渴望长寿,是全人类的共同属性。而在现代生命科学的加持下,科学家们的勇气也前所未有的可畏,人类长寿基因发现者Nir Barzilai就是其中最具代表性的一位。作为人类史上首个抗衰老临床研究TAME的负责人,这位大佬…

金和OA jc6 clobfield接口存在SQL注入漏洞

文章目录 产品简介漏洞概述指纹识别漏洞利用修复建议 产品简介 金和OA协同办公管理系统j6软件是一种综合性的协同办公解决方案,旨在提高企业内部的协作效率和工作效率。它提供了一系列功能和工具,帮助组织进行任务管理、日程安排、文件共享、团队协作和…

银行测试:第三方支付平台业务流,功能/性能/安全测试方法

1、第三方支付平台的功能和结构特点 在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物…

GPT-4V with Emotion:A Zero-shot Benchmark forMultimodal Emotion Understanding

GPT-4V with Emotion:A Zero-shot Benchmark forMultimodal Emotion Understanding GPT-4V情感:多模态情感理解的zero-shot基准 1.摘要 最近,GPT-4视觉系统(GPT-4V)在各种多模态任务中表现出非凡的性能。然而,它在情感识别方面的功效仍然是个问题。本文定…

Spring学习?这一篇文章就够,史上最全!

文章目录 前言一、IOC概述及底层原理1.概述和原理 二、思路分析三、IOC操作bean管理(基于xml,使用的是IDEA2022.3.3,maven仓库)1.xml实现bean管理(1)创建对象(2)注入属性&#xff08…

如何在公网环境使用固定域名远程访问内网BUG管理系统协同办公

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

沉浸式数字文旅黑科技!用AI数字人升级景区体验

这年头文旅界也太卷了! 在国家文化数字化战略的深入实施下,各地方文旅纷纷打造新型消费场景,以数字文旅提升消费产品的互动性和社交性,增强用户沉浸式体验。 其中,数字人乘着AI大语言模型的东风,被文旅品牌…

数据可视化---离群值展示

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

Flowable解读-序

提示:这个专栏是关于flowable的,但不是按照顺序来的(不会是怎么运行、怎么引入依赖等等),因为我也在技术预研中,目前没有找到很完善的教程,只能按照自己的理解开始一点一点的接触。后续会整理成…

blender2.83物体对齐到地面怎么做?

在blender中打开一个模型场景,场景中的模型分散在场景中的不同高度位置,现在我们需要他们都对齐到地面上,这种情况我们通常都是直接使用对齐工具进行对齐的,西面我们一起看看应该怎么做。 首先我们打开blender在里面创建一个平面作…

成功在windows系统上安装OpenPCDet-踩坑无数版

先上图 在网上看了无数帖子,终于集百家之长后,安装成功了。事实证明是可以安装成功的,希望还在挣扎的兄弟们不要放弃。 关键配置(版本问题很致命) #有的差一个小版本号都会出问题 操作系统 : win10 cuda版本 : 11.7([cuda安装参考](https://blog.csdn.net/weixin_438…

图片速览 OOD用于零样本 OOD 检测的 CLIPN:教 CLIP 说不

PAPERCODEhttps://arxiv.org/pdf/2308.12213v2.pdfhttps://github.com/xmed-lab/clipn 文章创新 以往由CLIP驱动的零样本OOD检测方法,只需要ID的类名,受到的关注较少。 本文提出了一种新的方法,即CLIP说“不”(CLIPN)…