在Javascript里,如果拷贝对象是基本类型,我们直接赋值就可以了;如果不是基本类型,那么赋值时其实只是做了引用传递,当原对象改变时拷贝对象将会一同变化。该方法提供了针对
1. [代码]对JSON对象进行深拷贝,而不是进行引用传递
/**
* 对JSON对象进行深拷贝,而不是进行引用传递
* @param obj 待拷贝的JSON对象
*/
copyJsonObj: function(obj) {
if(!!obj && typeof(obj) == "object") {
var copyObj = {};
for(var field in obj) {
if(typeof(obj[field]) == "object") {
copyObj[field] = copyJsonObj(obj[field]);
}else {
copyObj[field] = obj[field];
}
}
return copyObj;
}
return obj;
}
