728x90
Spread Operator
1.개요
마침표 세 개(...
)를 연달아 찍으면 spread operator라는 문법이 된다.
spread operator는 각 상황에 맞는 괄호 안에서만 쓰일 수 있다.
2. 활용
- Array
Array에 spread operator를 사용하려면...array
와 같이 사용하면 된다.
사용하면 array 내부의 모든 요소를 꺼내는 것과 같다.(unpack)
배열을 합치거나 복사(deep copy)할 때[...배열1, ...배열2]
와 같이 활용할 수 있다. - 문자열
문자열에도 동일하게...문자열
과 같이 사용한다.
이렇게 하면 단어의 모든 문자가 하나씩 분리된다.(split) - Object
Object 또한 Array와 같이 내용물을 모두 합치거나 복사할 수 있다.
Object에서는 spread operator를 사용해서 복사할 때 key의 중복이 발생할 수 있다.
이러한 경우 앞에서부터 채우기 때문에 마지막에 할당된 값으로 할당된다. - 함수 파라미터를 넣을 때도 사용할 수 있다.
인덱스를 직접 지정하거나apply(undefined, Object)
를 이용하던 것을 깔끔하게 사용할 수 있다.
728x90
'TIL > 자바스크립트' 카테고리의 다른 글
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(13) (0) | 2023.05.20 |
---|---|
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(12) (0) | 2023.05.19 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(11) (0) | 2023.05.11 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(10) (0) | 2023.05.10 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(9) (0) | 2023.05.09 |