js 深拷贝 和 浅拷贝

1、  ...运算符  (浅拷贝)

  

let obj = {a:1,b:2};
let obj2 = {...obj};
obj.a=3
obj   //{a: 3, b: 2}
obj2 //{a: 1, b: 2}

a = {a:[{b:1}]};
b = a ;
b.a[0].b = 2; //b = {a:[{b:2}]}
a // a =
{a:[{b:2}]}



2、 JSON.parse(JSON.stringify(参数))  (深拷贝)

转载于:https://www.cnblogs.com/cuikaitong/p/10100862.html

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

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

相关文章

软考如何备考

软考上半年 报名时间 3月 考试时间 5月 备考持续时间:一个半月,每天至少两个小时。 第一轮 基础知识轮, 15天 在这一轮中如果碰到无法理解的知识点一定不要过于纠结,往后学,一般后面的学着学着之前的内容就…

Python学习第一天-第2节

*本节课内容参见:https://www.cnblogs.com/jin-xin/articles/7459977.html运行第一个Python程序 print(hello world) 将文本文件保存为以.py结尾的文件,如hello_world.py ,在终端中,运行命令:Python hello_world.py&am…

SpringMVC之组合注解@GetMapping

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Spring4.3中引进了{GetMapping、PostMapping、PutMapping、DeleteMapping、PatchMapping},来帮助简化…

资源下载地址

1、nginx http://nginx.org/en/download.html 2、nodejs http://nodejs.cn/download/ 3、vscode https://code.visualstudio.com/ 4、canal https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.deployer-1.1.4.tar.gz 5、jenkins https://jenkins.io/i…

C语言volatile关键字—最易变的关键字

volatile 是易变的、不稳定的意思。很多人根本就没见过这个关键字,不知道它的存在。也有很多程序员知道它的存在,但从来没用过它。我对它有种“杨家有女初长成,养在深闺人未识” 的感觉。volatile 关键字和const 一样是一种类型修饰符,用它修…

mysql 备份脚本

#!/bin/bash INNOBACKUPEXFULL"/usr/bin/innobackupex" MYSQL_CMD --socket/ssd/mysql/3346/tmp/mysql.sock --userroot --passwordmysqlpassword --port3346 MYSQL_UP --userroot --passwordmysqlpassword --port3346 #mysqladmin的用户名和密码 TMPLOG"/dat…

爆栈的处理方法

爆栈指递归中,存储的信息量大于系统栈的内存。 信息量包括元素编号,每一层中开的变量。 和递归的层数正相关。 (虽然noip一般开栈) 1.手写栈 while(top){ int xsta[top]; for(each son) if(has son){ //blablabla sta[top]son; h…

项目面试题

项目面试题 1.描述最熟悉的或者(最近)的一个项目 ? 目的:检测技术和项目的熟悉程度工作职责 回答:项目名称,项目的甲方,背景,实现的目的和意义,该项目主要是为了解决什…

MySQL定时备份(全量备份+增量备份)

MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份、差异备份、增量备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的。 如果…

java 接口可以多继承

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classA java接口可以多继承。Interface…

C语言struct关键字详解—结构体

struct 是个神奇的关键字,它将一些相关联的数据打包成一个整体,方便使用。在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char 型数组),而是多种数据组合起来的一个…

JDK1.8使用Dubbo时需注意

2019独角兽企业重金招聘Python工程师标准>>> Dubbo自带的很多包都比较旧了,其中的javassist在JDK1.8上运行会报错 而且错误通常比较诡异,javassist是编辑和创建Java字节码的类库,常见的错误会从spring中报出 解决办法:…

Java 11 已发布,String 还能这样玩!

在文章《Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码》中,我有介绍到 Java 11 的八个新特性,其中关于 String 加强部分,我觉得有点意思,这里单独再拉出来讲。 Java 11 增加了一系列的字符串处理方法&…

Redis1 晨考题

Redis1 晨考题 1.Redis 是什么 ? redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的内存数据库,并提供多种语言的 API。 2.NOSQL 是什么 ?出现的目的和意义是什么 ? NoSQL 泛指…

C语言void关键字

void 有什么好讲的呢?如果你认为没有,那就没有;但如果你认为有,那就真的有。有点像“色即是空,空即是色”。一、void a? void 的字面意思是“空类型”,void *则为“空类型指针”,vo…

深入了解RabbitMQ工作原理及简单使用

深入了解RabbitMQ工作原理及简单使用 RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建深入了解RabbitMQ工作原理及简单使用RabbitMQ交换器Exchange介绍与实践RabbitMQ事务和Confirm发送方消息确认——深入解读使用Docker部署RabbitMQ集群你不知道的RabbitMQ集群架构全解RabbitM…

使用el-checkbox实现全选,点击失效没有反应

最近在公司接收到了一个需求,给收藏夹的书籍添加批量、全选删除实现思路:点击全选改变item的checked,改变item的checked,重新便利一下所有item的checked来改变全选的selectAll1)该组件基本功能已经实现,che…

Spring3.2新注解@ControllerAdvice

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看ControllerAdv…

Mysql1 晨考题

Mysql1 晨考题 1.描述主键、外键、候选主键、超键分别是什么 ? (1)主键:数据库表中对存储数据对象给予唯一完整标识的数据列或属性的组合。一个数据列只能有一个主 键,且主键的取值不能缺失,即不能为空值…

C语言关键字

C语言do、while、for关键字—循环 C 语言中循环语句有三种:while 循环、do-while 循环、for 循环。while 循环:先判断while 后面括号里的值,如果为真则执行其后面的代码;否则不执行。while(1)表示死循环。…