나머지 파라미터(Rest Parameter)
자바 스크립트에는 arguments라는 객체가 존재하는데 ES6이후 arguments 객체의 단점(유사 배열)을 보안하여 사용된 게 나머지 파라미터(Rest parameter)입니다. 나머지 파라미터는 불규칙한 개수의 파라미터를 받을 때 사용되고, 또한 arguments와 다르게 배열로서 사용되기 때문에 배열의 메서드를 모두 사용할 수 있습니다.
function rParameter(first, second, ...args) {
console.log(`첫번째 파라메터: ${first}`);
console.log(`두번째 파라메터: ${second}`);
for (const arg of args) {
console.log(`나머지 파라메터: ${arg}`);
}
}
rParameter('한자','영자','글자','숫자','남자','여자');
//첫번째 파라메터: 한자
//두번째 파라메터: 영자
//나머지 파라메터: 글자
//나머지 파라메터: 숫자
//나머지 파라메터: 남자
//나머지 파라메터: 여자
이처럼 나머지 파라미터는 파라미터에 점을 3개(...)을 붙여서 사용합니다. 그리고 앞서 정의된 파라미터에 argument(함수의 인자)를 할당하고 나머지 argument를 배열로 묶는 역할을 하기 때문에 가장 마지막에 정의되어야 합니다.
Reference
Codeit 모던 자바 스크립트 - https://www.codeit.kr/topics/modern-javascript
'JS' 카테고리의 다른 글
| [JS] Spread 구문 (0) | 2023.04.01 |
|---|---|
| [JS] 조건부 연산자(Conditional operator) (0) | 2023.03.31 |
| [JS] 화살표 함수(Arrow Function) (0) | 2023.03.31 |
| [JS] 병합 연산자(Nullish coalescing operator) (0) | 2023.03.30 |
| [JS] 모던 자바 스크립트 ES6+ (변수 선언) (0) | 2023.03.30 |