👊

깊은복사, 얕은복사

Deep Copy :
let num1 = 1; let num2 = num1; // num2에 num1의 값을 할당 할 때. num2 = 2; // num1 : 1 , num2 : 2
Shallow Copy :
const id = { name : instant coffee, subscribe : 3000, } let idCopy = id idCopy.subscribe = 10000 // idCopy와 id가 같은 취급을 받을 때. (idCopy와 id의 메모리 주소값이 같을 때 -> '객체'일때 ) console.log(id, idCopy) // {name: instant coffee, subscribe: 10000}, {name: instant coffee, subscribe: 10000}
deep copy를 하면 시간이 그마만큼 걸리기 때문에, 객체는 shallow copy로 구성이 되었다.

객체를 deep copy 하는 방법

spread를 이용하자.
let obj = { name : instant coffee, subscribe : 3000} let copyObj = {...obj}