인프런 커뮤니티 질문&답변

joka님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

▶ 깊은 복사, 얕은 복사

spread 연산자 질문

해결된 질문

23.06.28 20:49 작성

·

296

0

let origin = {
  name: "otter",
  age: 25,
  favoriteFood: {
    first: "sushi",
    second: "hamburger"
  }
};
const copy = JSON.stringify(origin);
const deepCopy = JSON.parse(copy);

강의에서 깊은 복사할 때 위 코드처럼 JSON.stringify(), JSON.parse()를 사용해서 복사를 해주셨는데 아래의 코드처럼 복사해주어도 문제가 없을까요? 물론 객체 안에 객체들이 많아진다면 JSON 명령어를 사용해서 복사해주는 것이 좋다고 생각합니다! 하지만 예시처럼 객체가 하나거나 적은 경우에 저는 개인적으로 아래처럼 해주는 게 편한 것 같아서 아래처럼 복사해줘도 괜찮은건지 질문드립니다!

let origin = {
  name: "otter",
  age: 25,
  favoriteFood: {
    first: "sushi",
    second: "hamburger"
  }
};
const myCopy = {...origin, favoriteFood: {...origin.favoriteFood}}

답변 1

1

노원두님의 프로필 이미지
노원두
지식공유자

2023. 06. 29. 10:22

안녕하세요! joka님!

해당 방식으로도 동일하게 사용 가능하십니다!^^

joka님의 프로필 이미지

작성한 질문수

질문하기