Spread Operator는 배열과 오브젝트에 사용 되며 [...a], {...b}와 같이 문자 앞에 '...'을 붙여 표기합니다.
대표적인 3가지 기능을 소개합니다.
1. 배열 펼치기
Spread Operator 적용 유무에 따른 출력값을 비교해봅시다.
위 그림과 같이,
Spread Operator를 적용 할 경우 배열 대괄호가 벗겨져 문자열 형태로 출력됩니다.
2. 문자열 펼치기
그렇다면 문자열에 Spread Operator를 적용 하면 어떻게 될까요?
위 그림과 같이 문자열이 하나씩의 문자로 분리 됩니다.
3. 오브젝트 복사(중요)
배열을 Spread Operator를 적용 하여 복사 할 경우,
배열의 메모리 주소값이 아닌, 값 자체를 복사합니다.
배열에 수정을 하지 않은 상태라면,
arr1, arr2, arr3이 각각 독립적인 것 처럼 보입니다.
하지만 배열을 수정 할 경우,
Spread Operator를 적용 한 배열에 Shallow Copy가 발생함을 알 수 있습니다.
'웹개발자공부 > Javascript' 카테고리의 다른 글
Javascript - every method를 활용하여 배열 내 요소들의 일치여부를 검사하기 (0) | 2022.10.23 |
---|---|
Javascript - EventListener를 활용하여 Enter키로 댓글 작성, 버튼으로 댓글 초기화하기 (0) | 2022.10.08 |
Javascript - EventListener를 활용하여 '좋아요' 아이콘 변경, '좋아요'갯수 관련 텍스트 변경하기 (0) | 2022.10.07 |
Javascript - EventListener를 활용하여 마우스 포인터, 텍스트 내용, 배경색 수정하기 (0) | 2022.10.06 |
Javascript - for문을 forEach, arrow function로 표현하기 (0) | 2022.09.25 |