
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
const obj1 = {
id: 1,
name: "라메",
deepObj: {
deep: "abc",
},
};
const stringObj1 = JSON.stringify(obj1);
console.log(stringObj1, typeof stringObj1);
const obj2 = JSON.parse(stringObj1);
console.log(obj2, typeof obj2);
obj2.deepObj.deep = "deep";
console.log(obj1.deepObj, typeof obj1.deepObj); //{ deep: 'abc' }
console.log(obj2.deepObj, typeof obj2.deepObj); //{ deep: 'deep' }
JSON 으로 복사한 것을 파싱해서 새로운 오브젝트에 저장을 했습니다. JSON은 얕은 복사를 하는 걸로 아는데 { deep: 'abc' } { deep: 'deep' } 서로 다른 게 출력되어서 혼란스럽습니다.
