Nimetatud funktsioonid parameetritena JavaScriptis
Funktsioonid, mis edastatakse parameetritena, ei pea olema anonüümsed.
Teeme need Function Declaration'ina.
Esimest funktsiooni nimetame get1 ja teist
- get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
Edastame funktsiooni test parameetritesse
funktsioonide get1 ja get2 nimed (ehk
nende algkoodi, mitte tulemust):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // väljastab 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Teisendame Function Expression'iks:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // väljastab 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Tehke funktsioon test, mis võtab parameetritena
3 funktsiooni ja tagastab
edastatud funktsioonide tulemuste summa.
Tehke 3 funktsiooni, deklareerides need
Function Declaration'ina ja andes neile nimed func1,
func2 ja func3. Olgu esimene
funktsioon tagastab 1, teine - 2,
ja kolmas - 3. Edastage need funktsioonid
parameetrina funktsiooni test eelmisest
ülesandest.
Muutke eelmist ülesannet nii, et funktsioonid deklareeritakse Function Expression'ina samade nimedega.