자바스크립트 클래스를 사용하여 어떻게 가변 인수 함수를 구현할 수 있나요?
class MathUtils {
static sum(...numbers) {
return numbers.reduce((total, number) => total + number, 0);
}
}
console.log(MathUtils.sum(1, 2, 3)); // 출력: 6
console.log(MathUtils.sum(1, 2, 3, 4, 5)); // 출력: 15
위의 예시에서 sum
메서드는 rest 파라미터 ...numbers
를 사용하여 가변 인수를 받습니다. 함수 내부에서는 reduce
메서드를 사용하여 인수들의 합을 계산합니다.
이렇게 하면 인수의 개수가 유동적인 상황에서도 편리하게 함수를 사용할 수 있습니다.