4 回答

TA貢獻(xiàn)1802條經(jīng)驗 獲得超5個贊
function deepClone(data){
var type = getType(data);
var obj;
if(type === 'array'){
obj = [];
} else if(type === 'object'){
obj = {};
} else {
//不再具有下一層次
return data;
}
if(type === 'array'){
for(var i = 0, len = data.length; i < len; i++){
obj.push(deepClone(data[i]));
}
} else if(type === 'object'){
for(var key in data){
obj[key] = deepClone(data[key]);
}
}
return obj;
}

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊

TA貢獻(xiàn)1829條經(jīng)驗 獲得超4個贊
純數(shù)據(jù)對象的話可以用JSON的接口,
var obj_snapshot = JSON.parse(JSON.stringify(obj))
如果是帶有function的js對象的話,那就。。。復(fù)雜點,寫個克隆吧
添加回答
舉報