1 使用JSON.stringify()与JSON.parse()
var obj={
name:'zheng',
age:20
}
var temp = JSON.stringify(obj)
var tempObj = JSON.parse(temp)
tempObj.name='haha'
console.log(tempObj)//{name: "haha", age: 20}
console.log(obj)//{name: "zheng", age: 20}
2 遍历对象
var obj1={
name:'haha',
arr:[1,3,5],
show:{
title:'jajaja'
}
};
var obj = {};
function deepClone(origin,target){
var target = target || {};
var toStr = Object.prototype.toString;
var arrStr = "[object Array]";
for(prop in origin){
if(origin.hasOwnProperty(prop)){
if(typeof(origin[prop]) =='object'){
if(toStr.call(origin[prop]) == arrStr){
target[prop] =[]
}else{
target[prop] ={}
}
deepClone(origin[prop],target[prop])
}else{
target[prop] = origin[prop]
}
}
}
}
deepClone(obj1,obj)