<script>
var obj = {
id: 1,
name: 'lisa',
msg: {
age: 18
},
color: ['pink', 'red']
}
var p = {}
// 封装深拷贝函数
function deepClone(newobj, oldobj) {
for (var k in oldobj) {
var item = oldobj[k]
if (item instanceof Array) {
newobj[k] = []
deepClone(newobj[k], item)
} else if (item instanceof Object) {
newobj[k] = {}
deepClone(newobj[k], item)
} else {
newobj[k] = item
}
}
}
deepClone(p, obj)
console.log(p);
</script>