Programming/기초

[프로그래밍] 얕은복사와 깊은복사

MOONCO 2022. 5. 26. 17:27

얕은복사

포인터를 생성해, 기존의 데이터를 가리키는 것
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가 나옴
반응형