JavaScript에서 이름이 지정된 매개변수 함수

매개변수로 전달되는 함수는 반드시 익명일 필요는 없습니다.

이것들을 Function Declaration으로 만들어 봅시다. 첫 번째 함수는 get1라고 이름 짓고, 두 번째 함수는 get2라고 이름 짓습니다:

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

test 함수의 매개변수로 함수 get1와 get2의 이름(즉, 그 결과가 아닌 원본 코드)을 전달합니다:

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

test(get1, get2); // 3을 출력합니다

function test(func1, func2) {
  console.log( func1() + func2() );
}

Function Expression으로 바꿔봅시다:

javascriptlet get1 = function() {
  return 1;
}
let get2 = function() {
  return 2;
}

test(get1, get2); // 3을 출력합니다

function test(func1, func2) {
  console.log( func1() + func2() );
}
Задание 1

매개변수로 3개의 함수를 받고, 전달된 함수들의 결과 합계를 반환하는 함수 test를 만드세요.

Задание 2

Function Declaration으로 선언하고 이름을 func1, func2, func3로 지정하여 3개의 함수를 만드세요. 첫 번째 함수는 1을 반환하고, 두 번째 함수는 2을 반환하며, 세 번째 함수는 3을 반환하게 하세요. 이 함수들을 이전 작업의 함수 test에 매개변수로 전달하세요.

Задание 3

이전 작업을 수정하여 함수들이 동일한 이름으로 Function Expression으로 선언되게 하세요.