JS 원본 내용 그대로 저장 하기 Deep Copy (배열, 객체)
개발을 하다 보면 원본과 사본을 반복적으로 참조해야할때가있다. 이때 보통 나는 이렇게 얕은복사 참조 복사를 했다. 하지만 반복적으로 원본을 사용해야하는 개발에서는 알맞지가 않다. 그러므로 원본이 변경이 되지않는 딥카피를 해야한다. 1. 배열 Array 방법 : slice()를 사용하여 딥카피를 한다. 얕은 복사 : // 얕은복사 const a = [1, 2, 3] let b = a b[3] = 7 console.log(a) // [ 1, 2, 3, 7 ] console.log(b) // [ 1, 2, 3, 7 ] 딥 카피 : // 딥 카피 const a = [1, 2, 3] let b = a.slice() b[3] = 7 console.log(a) // [ 1, 2, 3 ] console.log(b) /..
2021.08.20