Language/Javascript

얕은 복사, 깊은 복사

kimjingyu 2023. 3. 21. 12:58
728x90
  • 얕은 복사: 주소값까지만 복사
    • let copyObj = { ...obj }
    • let copyArr = [ ...arr, ...secArr ]
  • 깊은 복사: 실제 데이터까지 복사
    • JSON 데이터 포맷을 사용해서 전혀 새로운 객체 생성
let origin = {
	name: "user",
    age: 20,
    favoriteFood: {
    	first: "sushi",
        second: "hamburger"
    }
}

const copy = JSON.stringify(origin)
const deepCopy = JSON.parse(copy)
728x90