JavaScript névtelen függvények

Összefoglaló: ebben a tananyagban a JavaScript névtelen függvényekről fogsz tanulni.

Bevezetés a JavaScript névtelen függvényekbe

A névtelen függvény egy név nélküli függvény. Egy névtelen függvény gyakran nem érhető el a kezdeti létrehozása után.

Az alábbiakban egy névtelen függvényt mutatunk be, amely egy üzenetet jelenít meg:

Code language: JavaScript (javascript)

A példában a névtelen függvénynek nincs neve a function kulcsszó és a () zárójelek között.

Mivel a névtelen függvényt később meg kell hívnunk, a függvényt a show változóhoz rendeljük.

A névtelen függvények használata más függvények argumentumaként

A névtelen függvényeket gyakran használjuk más függvények argumentumaként. Például:

Code language: JavaScript (javascript)

Ebben a példában egy névtelen függvényt adunk át a setTimeout() függvénynek. A setTimeout() függvény egy másodperccel később végrehajtja ezt az anonim függvényt.

Megjegyezzük, hogy a függvények a JavaScriptben első osztályú állampolgárok, így egy függvényt átadhatunk egy másiknak argumentumként.

Azonnal meghívott függvény végrehajtása

Ha egy függvényt szeretnénk létrehozni és a deklaráció után azonnal végrehajtani, akkor az anonim függvényt a következőképpen használhatjuk:

Code language: JavaScript (javascript)

Hogyan működik.

Először is, a következőkben definiáljuk a függvénykifejezést:

Code language: JavaScript (javascript)

Másodszor, a hátul lévő zárójelek () lehetővé teszik a függvény meghívását:

Code language: JavaScript (javascript)

és néha argumentumokat is átadhatunk neki, például így:

Code language: JavaScript (javascript)

Nyílfüggvények

Az ES6 bevezette a nyílfüggvénykifejezést, amely rövidítést biztosít az anonim függvények deklarálásához:

Ez a függvény:

Code language: JavaScript (javascript)

… például lerövidíthető a következő nyílfüggvény használatával:

Code language: JavaScript (javascript)

Hasonlóképpen, a következő névtelen függvény:

Code language: JavaScript (javascript)

… a következő nyílfüggvénnyel egyenértékű:

Code language: JavaScript (javascript)

Összefoglaló

  • A névtelen függvények név nélküli függvények.
  • A névtelen függvények más függvények argumentumaként vagy közvetlenül meghívott függvényvégrehajtásként használhatók.
  • Az oktatóanyag hasznos volt?
  • IgenNem

.

Szólj hozzá!