35장 스프레드 문법

Yuzu·2023년 7월 11일
0

35장 스프레드 문법

: spread syntax, 전개 문법, ... , 하나로 뭉쳐 있는 여러 값들의 집합을 펼쳐서 개별적인 값들의 목록으로 만든다.

  • 스프레드 문법을 사용할 수 있는 대상: Array, String, Map, Set, DOM 컬렉션(NodeList, HTMLCollection, arguments 등), for...of 문으로 순회할 수 있는 이터러블에 한정됨
  • 스프레드 문법의 결과는 값이 아닌 값들의 목록이다.
  • 함수 호출문의 인수 목록, 배열 리터럴의 요소 목록, 객체 리터럴의 프로퍼티 목록 등에 사용

35.1 함수 호출문의 인수 목록에서 사용하는 경우

var arr = [1,2,3];
var max = Math.max.apply(null, arr); // 3
===
const max = Math.max(...arr); // 3

35.2 배열 리터럴 내부에서 사용하는 경우

1. concat

: 2개의 배열을 1개의 배열로 결합할 때

2. splice

: 어떤 배열의 중간에 다른 배열의 요소들을 추가하거나 제거할 때

3. 배열 복사

slice 메서드 : 원본 배열의 각 요소를 얕은 복사(shallow copy)하여 새로운 복사본을 생성

4. 이터러블을 배열로 변환

apply(), call() 메서드

profile
냐하

0개의 댓글