深拷贝和浅拷贝
引言:深拷贝和浅拷贝的概念一直非常模糊,即使系统的去学习之后,还是非常迷糊,后来经过项目实战之后,开始慢慢理解,下面开始介绍深拷贝和浅拷贝相关知识点。
按我的理解,深拷贝:将数值复制一份,再去赋值。原数改变,自己不改变。
浅拷贝:指向数值存放的地址。原数值改变,自己也随之改变。
常见的深拷贝办法: let obj={...o1}; //解构之后再重构复制就会,出现深拷贝
let obj=JSON.parse(JSON.stringify(obj)); //转换成JSON字符串格式再转回对象,出现深拷贝
let name='sshhshs';
let name1=name; //对简单类型的数值进行赋值,属于深拷贝
浅拷贝:let obj={name=''};
let objName=obj;//出现浅拷贝