[TOC]
首先深拷贝和浅拷贝只针对像 Object, Array 这样的复杂对象的。简单来说,浅拷贝只复制一层对象的属性,而深拷贝则递归复制了所有层级。
浅拷贝:
快速浅拷贝数组方法:copy = array.slice();
ES5中浅拷贝:mixin(destObj,sourseObj.prototype);
ES6中新增:Object.assign(destObj,sourseObj.prototype);
复制的arr属性的值是个引用,改变它的值会引起原来的obj中该值也会变。
深拷贝: