Funcții cu parametri numiți în JavaScript
Funcțiile care sunt transmise ca parametri, nu trebuie neapărat să fie anonime.
Să le facem ca Function Declaration.
Prima funcție o vom numi get1, iar a doua
- get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
Să transmitem în parametrii funcției test
numele funcțiilor get1 și get2 (adică
codul lor sursă, nu rezultatul):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // va afișa 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Să modificăm în Function Expression:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // va afișa 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Faceți funcția test, care ca parametri
primește 3 funcții și returnează
suma rezultatelor funcțiilor transmise.
Faceți 3 funcții, declarându-le ca
Function Declaration și dându-le numele func1,
func2 și func3. Fie ca prima
funcție să returneze 1, a doua - 2,
iar a treia - 3. Transmiteți aceste funcții
ca parametri în funcția test din sarcina
anterioară.
Modificați sarcina anterioară astfel încât funcțiile să fie declarate ca Function Expression cu aceleași nume.