const a = {
name: 'aa',
id: 2
}
const c = {
...a,
name: 'cc'
}
c 를 입력하면, 이제 아래의 값이 나온다.
{
name: 'cc',
id: 2
}
a.name // 'aa'
c 에 a 를 spread operator 로 복사하고, name 에 새로운 값을 넣으면
객체의 특성 때문에 name 의 value 가 덮어씌워진다.
새로운 특성을 뒤에 넣으면 새로운 키, 값이 들어간다.
하지만 원본을 변경한것은 아니기 때문에 a의 name 은 여전히 'aa' 이다.