深拷贝与浅拷贝

Posted sunweinan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深拷贝与浅拷贝相关的知识,希望对你有一定的参考价值。

1.什么是浅拷贝?

开发时会遇到这样的问题,

首先我们有一个对象 var obj1 = {a:1, b:2, c:3,........}(里面内容超多),里面存放了一些原始的数据,因为项目中有好多地方要用到这个数据,所以我不想改变这个obj1。

然后有个地方要用到这样的一个对象obj2 = {a:1, b:20000, c:3........}, 我不想重新写一遍这个数据了,太占地方了,这时候我想到了一个方法,如下代码

var obj1 = {a:1, b:2, c:3,........};

var obj2 = obj1;

obj2.b = 200;

console.log(obj2);  // 得到了想要的数据obj2 = {a:1, b:20000, c:3........}

聪明吧

以上是关于深拷贝与浅拷贝的主要内容,如果未能解决你的问题,请参考以下文章

深拷贝与浅拷贝的实现(一)

JavaScript深拷贝与浅拷贝

深拷贝与浅拷贝

深拷贝与浅拷贝详解

面试深拷贝与浅拷贝的实现原理

深拷贝与浅拷贝的区别,实现深拷贝的几种方法