Nimetetyt funktioparametrit JavaScriptissä

Funktioita, jotka välitetään parametreina, ei tarvitse olla anonyymeja.

Tehdään niistä Function Declaration. Ensimmäinen funktio nimetään get1 ja toinen - get2:

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

Välitetään funktion test parametreiksi funktioiden get1 ja get2 nimet (eli niiden lähdekoodin, eivätkä tuloksen):

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

test(get1, get2); // tulostaa 3

function test(func1, func2) {
  console.log( func1() + func2() );
}

Muutetaan Function Expressioniksi:

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

test(get1, get2); // tulostaa 3

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

Tee funktio test, joka ottaa parametreinaan 3 funktiota ja palauttaa annettujen funktioiden tulosten summan.

Задание 2

Tee 3 funktiota, julistamalla ne Function Declarationina ja antamalla niille nimet func1, func2 ja func3. Olkoon ensimmäinen funktio palauttaa 1, toinen - 2, ja kolmas - 3. Välitä nämä funktiot parametrina funktioon test edellisestä tehtävästä.

Задание 3

Muokkaa edellistä tehtävää siten, että funktiot on julistettu Function Expressionina samoin nimin.