스프레드 문법

박경찬·2022년 7월 16일
0

JavaScript

목록 보기
14/26

부트캠프 하면서 스프레드 문법을 자주 사용했는데 이번에 제대로 알고 지나 가고자한다..!

스프레드 문법을 사용할 수 있는 대상은 Array , String , Map, Set , Dom 컬렉션 arguments 와 같이 for...of 문으로 순화할 수 있는 이터러블에 한정된다.

Math.max 메서드는 매개변수 개수를 확정할수 없는 가변 인자 함수다. 다음과 같이 개수가 정해져 있지 않은 여러개의 숫자를 인수로 전달받아 인수 중에서 최대값을 반환한다.

Math.max 메서드에 숫자가 아닌 배열을 인수로 전달하면 최대값을 구할수 없으므 NaN을 반환한다.

여기서 스프레드 연산자를 사용해서 배열의 값중 가장 큰 값을 구할수 있다.


또 다른 방법은 apply라는 함수를 사용하는 방법도 있다.

결과는 똑같이 3이다.

스프레드 문법은 앞에서 살펴본 Rest 파라미터 와 형태가 동일하여 혼동할수 있으므로 주의할 필요가 있다. Rset 파라미터는 함수에 전달된 인수들의 목록을 배열로 전달받기 위해 매개변수 이름 앞에 ... 을 붙이는것!

0개의 댓글