JavaScript에서 반환된 함수의 매개변수
우리가 배운 함수 호출에는 매개변수를 전달할 수 있습니다. 다음 예에서 내부 함수는 문자열을 매개변수로 기대하고 콘솔에 출력합니다:
function func() {
return function(str) {
return str;
};
}
내부 함수는 호출 시 두 번째 괄호에 해당하므로, 이 두 번째 괄호에 원하는 문자열을 전달합니다:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // '!'를 출력합니다
첫 번째 함수도 매개변수를 받고, 두 번째 함수도 받도록 해 봅시다. 그리고 호출 결과를 이 매개변수들의 합으로 만들어 봅시다:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // 3을 출력합니다
다음과 같이 호출될 때: func(2)(3)(4),
매개변수로 전달된 숫자들의 합을
반환하는 함수 func를 만드세요.
다음과 같이 호출될 때: func(2)(3)(4)(5)(),
매개변수로 전달된 숫자들의 배열을
반환하는 함수 func를 만드세요.