얕은복사
포인터를 생성해, 기존의 데이터를 가리키는 것
let person = {comment: 1}
let newPerson = person // 얕은 복사 , newPerson에 person 주소값 저장
newPerson.comment = 10 // newPerson의 comment, person의 comment 둘다 10으로 만듬
const equal = person == newPerson
console.log(equal)
// true가 나옴
깊은 복사
새로운 변수를 생성하고, 기존의 데이터를 복사하는 것
let person = {comment: 1}
let newPerson = {...person} // 깊은 복사, newPerson에 person 객체 모든값 저장
newPerson.comment = 10 // newPerson의 comment만 10으로 만듬
const equal = person == newPerson
console.log(equal)
// false가 나옴
반응형