깊은 복사
function copyObj(obj) {
var copy = {};
if(typeof obj === 'object' && obj !== null) {
for(var attr in obj) {
if(obj.hasOwnProperty(attr)) {
copy[attr] = copyObj[obj][attr]);
}
}
}else {
copy = obj;
}
return copy;
}var obj = {a: 1, b: { c:3},};//b는 다른 객체를 갖는다
var obj2 = {};
Object.keys(obj);
obj2 = JSON.parse(JSON.stringify(obj))
obj2.a = 4;
obj.a = 1;//값이 변하지 않고 그대로다.
obj2.b.c = 8;
obj.b.c = 1;//값이 바뀌어버렸다.
Last updated