Függvények 23.11.20

Hagyományos függvények

function fgv(name) {
    alert(`Hello, ${name}!`)
}

Alapértelmezett paraméter

Lehetőségünk van arra, hogy olyan paramétereket adjunk meg a függvényinknek, amelyek egy bizonyos értéket kapnak abban az esetben, ha a meghíváskor nem kapnak értéket vagy undefined az átadott érték. Ahhoz, hogy ezt a beállítsuk a paraméterlistában adjuk meg a megfelelő értéket.

Csak akkor tudja értelmezni az ES, ha az alapértelmezett paraméterek a lista végén szerepelnek.
function fgvWithDefaultParams(a, b = "Default parameter"){
    //.....
}

Függvény referencia

Az ES-ben a függvényeket egy mutató segítségével, vagyis referenciaként tároljuk, ezért képesek vagyunk ezt a referenciát tovább adni. Ilyenkor annyi a teendőnk, hogy az átadni kívánt függvénynek csak a nevét írjuk le és a zárójeleket elhagyjuk.

const otherPointer = fgv;

Anonim függvény

Függvény kifejezés

Függvényeket azonban nem csak a fenti módszerrel tudunk megadni, de képesek vagyunk egy változó számára is értéknek adni, melyet később változatlanul fel tudunk használni.

const ujFgv = function (){}

IIFE (Immediately Invoked Function Expression)

Konstruktor függvények

Nyíl függvények

(a,b) => { return a + b; }

(a,b) => a+b;

Generátor függvények

\pagebreak