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:

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

Edastame funktsiooni test parameetritesse funktsioonide get1 ja get2 nimed (ehk nende algkoodi, mitte tulemust):

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

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

test(get1, get2); // väljastab 3

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

Tehke funktsioon test, mis võtab parameetritena 3 funktsiooni ja tagastab edastatud funktsioonide tulemuste summa.

Задание 2

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.

Задание 3

Muutke eelmist ülesannet nii, et funktsioonid deklareeritakse Function Expression'ina samade nimedega.