A továbbadott függvények paraméterei JavaScriptben

Tegyük fel, hogy van egy test függvényünk, amely paraméterként egy másik függvényt fogad, és a konzolra írja ki az átadott függvény működésének eredményét:

javascriptfunction test(func) {
  console.log( func() );
}

Tegyük fel, hogy az átadott func függvény paraméterként egy számot fogad, és valamit csinál vele. Adjunk át neki például a 3 számot:

javascriptfunction test(func) {
  console.log( func(3) );
}

Most hívjuk meg a test függvényt, paraméterként egy névtelen függvényt átadva neki. Ez a névtelen függvény paraméterként egy számot fogad, és visszaadja a szám négyzetét.

Mindezen eredményeképpen a szerkezetünk kiírja a 3 szám négyzetét, azaz 9-et:

javascript// Kiírja: 9
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

Formázzuk a kódot elegánsabban:

javascript// Kiírja: 9
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

Másolja le a test függvényem kódját. Hívja meg ezt a függvényt, paraméterként átadva neki egy névtelen függvényt, amely paraméterként egy számot fogad, és visszaadja a köbét.

Задание 2

Alakítsa át a kódját úgy, hogy az átadott függvény ne névtelen legyen, hanem Function Declaration-ként legyen definiálva func néven.

Задание 3

Alakítsa át az átadott függvényt Function Expressionné ugyanazzal a func névvel.

Задание 4

Tegyük fel, hogy az átadott függvény most két paramétert fogad, és visszaadja azok összegét. Amikor az átadott függvényt a test függvényen belül meghívjuk, adjunk át az átadott függvénynek a 2 és a 3 számot. Írjuk ki az eredményt.