TIL

<TIL 20.05.26> Rest Parameter

유댕2 2020. 5. 26. 16:14

Rest Parameter

Rest 파라미터는 Spread 연산자(...)를 사용하여 함수의 파라미터를 작성한 형태를 말한다. 즉, Rest 파라미터를 사용하면 함수의 파라미터로 오는 값들을 배열로 전달받을 수 있다.  // ES6

 

 

주의할 점은 반드시 마지막 파라미터이어야만 자유롭게 사용할 수 있다.

 


argument와 다른 점

arguments 객체는 함수 호출 시 전달된 인수(argument)들의 정보를 담고 있는 유사 배열 객체이다.  // ES5

 

 

만약 유사 배열을 배열처럼 사용하려면  Function.prototype.call를 사용해야 하므로 좀 번거롭다.

그리고 ES6의 화살표 함수를 사용할 때는 함수 객체의 arguments 프로퍼티가 없기 때문에 반드시 rest파라미터를 사용해야 한다.