深拷贝与浅拷贝
浅拷贝:创建一个新的指针,指向同一块内存区域。
深拷贝:创建一个新指针,申请一块新的内存区域。
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开发者控制台中测试的。