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:
function 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):
function 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:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // exibirá 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Faça uma função test que recebe como parâmetros
3 funções e retorna a soma dos resultados das funções passadas.
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.
Modifique a tarefa anterior para que as funções sejam declaradas como Function Expression com os mesmos nomes.