Funksionet e Emërtuara si Parametra në JavaScript
Funksionet që transmetohen si parametra, nuk duhet domosdoshmërisht të jenë anonime.
Le t'i bëjmë ato si Function Declaration.
Funksionin e parë do ta quajmë get1, kurse të dytin
- get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
Le t'i transmetojmë si parametra funksionit test
emrat e funksioneve get1 dhe get2 (pra
kodin e tyre burimor, dhe jo rezultatin):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // do të shfaqë 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Le ta transformojmë në Function Expression:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // do të shfaqë 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Krijoni një funksion test, i cili si parametra
pranon 3 funksione dhe kthen
shumën e rezultateve të funksioneve të transmetuar.
Krijoni 3 funksione, duke i deklaruar si
Function Declaration dhe duke u dhënë emrat func1,
func2 dhe func3. Le të kthejë funksioni i parë
1, i dyti - 2,
kurse i treti - 3. Transmetoni këto funksione
si parametër në funksionin test nga detyra
e mëparshme.
Modifikoni detyrën e mëparshme ashtu që funksionet të deklarohen si Function Expression me të njëjtat emra.