자바스크립트 Rest parameter: 가변 인수를 다루는 방법

Photo of author

By tutor

자바스크립트 Rest parameter: 가변 인수를 다루는 방법

자바스크립트 Rest parameter: 가변 인수를 다루는 방법

 

자바스크립트 Rest parameter: 가변 인수를 다루는 방법

Rest parameter란 무엇인가요?

Rest parameter는 자바스크립트에서 함수 인자를 다루는 방법중의 하나입니다. 이를 사용하면 가변 인자를 다룰 수 있습니다.

예를 들어, 함수를 호출할 때 파라미터가 몇개인지 모를 때 사용할 수 있습니다.

function sum(...args) {
  return args.reduce((a, b) => a + b, 0);
}
  
console.log(sum(1, 2, 3, 4)); // 10
console.log(sum(11, 22, 33)); // 66

여기에서 `…args`는 Rest parameter 입니다. `args`는 배열이며, 함수가 호출될 때 전달되는 모든 파라미터를 배열로 담고 있습니다.

Rest parameter의 장점은 무엇인가요?

Rest parameter의 가장 큰 장점은 가변 인수를 다룰 수 있다는 것입니다. 얼마나 많은 인수가 전달될 지 사전에 알 수 없는 경우 큰 도움이 됩니다.

또한, 이전에 arguments라는 방식을 사용해 가변 인수를 다루기도 했지만, Rest parameter는 ES6부터 지원되는 새로운 방식으로 보다 직관적이고 유연하게 사용할 수 있습니다.

마무리

Rest parameter는 자바스크립트에서 가변 인수를 다루기 위한 강력한 방법입니다. 함수에 인수를 몇 개 전달할지 예상할 수 없을 때 유용합니다. 이전에는 arguments를 사용해야 했지만, 이제 Rest parameter를 사용하는 것이 더 나은 선택입니다.

(키워드: 자바스크립트 Rest parameter)