js传值和传址引用
https://www.jianshu.com/p/b0efaeb90796
function deepCopy(obj){ let newObj = Array.isArray(obj)?[]:{}//判断传过来的对象是对象还是数组 for (let key in obj){ if(obj.hasOwnProperty(key)){ if(typeof(obj[key]) === Object){ newObj[key] = deepCopy(obj[key])//如果循环到的属性本身还是对象,进行递归处理 }else{ newObj[key] = obj[key] } } } return newObj } |