Funções nomeadas como parâmetros em JavaScript

As funções que são passadas como parâmetros não precisam ser anônimas.

Vamos criá-las como Function Declaration. Chamaremos a primeira função de get1 e a segunda de get2:

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

Vamos passar para os parâmetros da função test os nomes das funções get1 e get2 (ou seja, seu código-fonte, e não o resultado):

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

test(get1, get2); // exibirá 3

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

Vamos converter para Function Expression:

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

test(get1, get2); // exibirá 3

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

Faça uma função test que recebe como parâmetros 3 funções e retorna a soma dos resultados das funções passadas.

Задание 2

Faça 3 funções, declarando-as como Function Declaration e dando a elas os nomes func1, func2 e func3. Deixe que a primeira função retorne 1, a segunda - 2, e a terceira - 3. Passe essas funções como parâmetro para a função test da tarefa anterior.

Задание 3

Modifique a tarefa anterior para que as funções sejam declaradas como Function Expression com os mesmos nomes.