深拷贝与浅拷贝

浅拷贝:创建一个新的指针,指向同一块内存区域。

深拷贝:创建一个新指针,申请一块新的内存区域。

 

 

Object.assign是只能拷贝一层的深拷贝。

 

var obj1 = {a:{a:123}}

var obj2 = Object.assign({},obj1)

 

obj1.a.a=456;

 

obj1

//{a:a:456}

 

obj2

//{a:a:456}

 

到这里就发现这个问题了。

 

 

obj2.c=9789

obj2 ;

obj1;

//以上是在Chrome开发者控制台中测试的。

 

posted @ 2018-06-22 17:16  hh9515  阅读(119)  评论(0编辑  收藏  举报