Shallow Copy vs Deep Copy feat.Spread Operator {...}
const a = {
en: 'Bye',
de: 'Tschüss'
}
let b = {... a};
b.de = 'Ciao'
console.log(a)
console.log(b)
const c = {...b, ...a} //Spread Operator 뿌리는 순서가 중요
console.log(c)
//Spread Operator Shallow Copy vs Deep Copy
Spread Operator는 Deep Copy를 만들어준다 하지만 데이터가 nested 되어 있을 경우에는 nested data는 shallow copy가 된다.
따라서 nested 되어있는 부분도 deep copy 하려면
{...a, b: {...b.foods}}이런식으로 또 한번의 Spread Operator를 행해 주어야 한다
Author And Source
이 문제에 관하여(Shallow Copy vs Deep Copy feat.Spread Operator {...}), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@esphoenixc/Shallow-Copy-vs-Deep-Copy-feat.Spread-Operator-저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)