http://www.jb51.net/article/39288.htm
有个很基础的问题。
我以前就知道有浅复制和深复制。也知道浅复制更改远对象会对现在的对象产生影响。
知道了 深复制其实就是遇到对象和数组就循环复制。
为什么这样就是深复制,就不会对原对象产生影响呢。
很简单。因为
深复制 ,经过循环对象后 复制的其实都是 int string这些基础类型。这样就没有影响了。
而浅复制,是直接复制对象,这样其实复制的是引用。
对了 es6有个 asssign方法。作用也是对象的合并