//使用递归封装深拷贝函数
function deepClone(obj){
var result = Array.isArray(obj)? [] : {}
for(var key in obj){
if(obj.hasOwnProperty(key)){
if(typeof obj[key] === "object"){
result[key] = deepClone(obj[key])
}else{
result[key] = obj[key]
}
}
}
return result
}
//简单粗暴的方式 有局限性,当有值是undefined、function的时候会被转义
var obj = {
}
var newObj = JSON.parse(JSON.stringify(obj))
//loadash
lodash很热门的函数库,提供了 lodash.cloneDeep()实现深拷贝