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:

javascriptfunction 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):

javascriptfunction 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:

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

test(get1, get2); // do të shfaqë 3

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

Krijoni një funksion test, i cili si parametra pranon 3 funksione dhe kthen shumën e rezultateve të funksioneve të transmetuar.

Задание 2

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.

Задание 3

Modifikoni detyrën e mëparshme ashtu që funksionet të deklarohen si Function Expression me të njëjtat emra.