JavaScript에서 이름이 지정된 매개변수 함수
매개변수로 전달되는 함수는 반드시 익명일 필요는 없습니다.
이것들을 Function Declaration으로 만들어 봅시다.
첫 번째 함수는 get1라고 이름 짓고, 두 번째 함수는
get2라고 이름 짓습니다:
function get1() {
return 1;
}
function get2() {
return 2;
}
test 함수의 매개변수로
함수 get1와 get2의 이름(즉,
그 결과가 아닌 원본 코드)을 전달합니다:
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // 3을 출력합니다
function test(func1, func2) {
console.log( func1() + func2() );
}
Function Expression으로 바꿔봅시다:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // 3을 출력합니다
function test(func1, func2) {
console.log( func1() + func2() );
}
매개변수로 3개의 함수를 받고,
전달된 함수들의 결과 합계를 반환하는
함수 test를 만드세요.
Function Declaration으로 선언하고
이름을 func1, func2, func3로 지정하여
3개의 함수를 만드세요. 첫 번째 함수는
1을 반환하고, 두 번째 함수는 2을 반환하며,
세 번째 함수는 3을 반환하게 하세요. 이 함수들을
이전 작업의 함수 test에 매개변수로 전달하세요.
이전 작업을 수정하여 함수들이 동일한 이름으로 Function Expression으로 선언되게 하세요.