深拷贝和浅拷贝

引言:深拷贝和浅拷贝的概念一直非常模糊,即使系统的去学习之后,还是非常迷糊,后来经过项目实战之后,开始慢慢理解,下面开始介绍深拷贝和浅拷贝相关知识点。

 

按我的理解,深拷贝:将数值复制一份,再去赋值。原数改变,自己不改变。

      浅拷贝:指向数值存放的地址。原数值改变,自己也随之改变。

 

常见的深拷贝办法: let obj={...o1};    //解构之后再重构复制就会,出现深拷贝

                                 let obj=JSON.parse(JSON.stringify(obj));  //转换成JSON字符串格式再转回对象,出现深拷贝

 

          let name='sshhshs';

          let name1=name;  //对简单类型的数值进行赋值,属于深拷贝

 

浅拷贝:let obj={name=''};

              let objName=obj;//出现浅拷贝

posted @ 2022-06-11 13:46  ZQ-404  阅读(18)  评论(0)    收藏  举报