spread operator

Doyoon Lee·2020년 9월 26일
0
post-thumbnail
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' 이다.

0개의 댓글