- deep copy
深拷贝一个多级对象 遍历每一个属性并检查当前属性是否包含一个对象
如果当前属性包含一个对象 就要将当前的属性值 作为参数递归调用相同的方法
let makeDeepClone = function (obj) {
let newObj = {};
Object.keys(obj).map(key => {
// console.log( typeof obj[key] );
if (typeof obj[key] == 'object') {
newObj[key] = makeDeepClone(obj[key]);
} else {
newObj[key] = obj[key]
}
})
return newObj;
}