본문 바로가기
개발 언어/ECMAScript6

04 ECMAScript6 - function 1 (default, rest, spread)

by 우주다람쥐 2018. 4. 2.
반응형

4. function1


ES6에서 제공하는 함수의 기능 및 특징을 알아보자.


(1) default 파라미터

ES6에서 함수는 전달된 값이 없거나 정의되지 않은 경우 매개 변수를 기본값으로 초기화 할 수 있다.


위와 같이 사용하며, undefined를 방지한다.



(2) rest 파라미터

자바의 가변 인자와 동일한 기능을 한다. 

‘spread 연산자’ 라고 하는 ‘…변수명’  이용한다. 


- 내부적으로 배열(Array)로 처리한다. 

- 따라서 Array객체에서 제공하는 메서드를 사용할 수 있다.



- rest 파라미터는 항상 마지막에 사용해야하며, 그렇지 않으면 에러가 발생한다.



(3) spread 연산자

위의 rest 파라미터에서 보듯이 ‘…변수’ 형식이다.

사용 용도 2가지이다.

- 함수의 파라미터

- 값 (배열 및 객체)





기존에는 for문 등을 활용해야하는 부분을 위와 같이 사용하여 배열 값을 좀 더 간단히 사용할 수 있다.



반응형

댓글