[리액트] 스프레드 연산자(spread operator)

AI·2024년 8월 5일

spread 연산자(...)를 사용하면 기존 배열이나 객체의 전체 또는 일부를 다른 배열이나 객체로 빠르게 복사할 수 있다.
자바스크립트 객체 중에 반복 가능한 Array, Map, Set, String 등의 원소를 나열(spread out)할 수 있는 기능

JavaScript에서는 기존에 생성되어 변수에 할당되어 있는 배열이나 객체를 새로운 변수에 할당 하게되면, 새로운 변수는 기존의 변수에 할당되어 있는 객체 또는 배열을 참조하게 된다.

이럴 경우 새로운 변수에 있는 객체나 배열을 변경해도 기존 변수에 할당되어 있는 객체나 변수를 참조하기 때문에 같이 변경되게 된다.

그래서 참조가 아닌 복사를 하기위해 ES5에서는 slice 또는 map을 사용해 배열을 복사한다.

0개의 댓글