举例:
deepCopy(obj) ----> {name:'张三', age:'30'}
let isFlag = val => isArray(val) || isObject(val)
deepCopy = function (obj) {
if(!isFlag) { return obj }
return Object.keys(obj).reduce((prev, item) => (prev[item] = isFlag(obj[item]) ? deepCopy(obj[item]) : obj[item], prev), isArray(obj) ? [] : {})
}