logo

Anonymné funkcie JavaScriptu

Význam slova „anonymný“ definuje niečo, čo je neznáme alebo nemá žiadnu identitu . V JavaScripte je anonymná funkcia typ funkcie, ktorá nemá názov alebo môžeme povedať, že je bez mena. Keď vytvoríme anonymnú funkciu, je deklarovaná bez akéhokoľvek identifikátora . Je to rozdiel medzi normálnou funkciou a anonymnou funkciou. Nie zvlášť v JavaScript ale aj v iných rôznych programovacích jazykoch. Úloha anonymnej funkcie je rovnaká.

Tu, v tejto časti, sa dozvieme o anonymnej funkcii a jej úlohe v JavaScripte. Dozvieme sa a diskutovame aj o jeho implementácii.

Implementácia anonymnej funkcie v JavaScripte

Nižšie je uvedený príklad, ktorý nám umožní pochopiť, ako používať anonym a prečo sa líši od normálnej funkcie:

príklad java mapy

Príklad:

 let x = function () { console.log('It is an anonymous function'); }; x(); 

Vyššie uvedený kód je implementáciou anonymnej funkcie, kde:

  • Funkcia je vytvorená na zobrazenie správy ako jej výstup.
  • Použili sme funkciu kľúčové slovo, ktoré sa používa pri vytváraní ľubovoľnej funkcie v JavaScripte a funkcia je priradená k premennej X pomocou „poď“.

Hlavným zameraním je, že neexistuje žiadna funkcia, ktorú sme predtým deklarovali. Je to len funkcia kľúčového slova a zátvorky. V prípade normálnej funkcie používame na pomenovanie funkcie, ako je uvedené v nižšie uvedenom príklade kódu:

 function normale() { console.log('It is a normal function'); } normale(); 

Tu sme vytvorili funkciu normale (), čo je normálna funkcia. Je to rozdiel medzi anonymnou funkciou a normálnou funkciou.

Nakoniec sme vyvolali vytvorenú funkciu.

Takže týmto spôsobom je vykonaná základná implementácia anonymnej funkcie.

Použitie anonymných funkcií v JavaScripte

Anonymnú funkciu v JavaScripte môžeme využiť na viacero účelov. Niektoré z nich sú uvedené nižšie:

  • Odovzdanie anonymnej funkcie inej funkcii ako jej argumentu
  • Anonymnú funkciu môžeme použiť aj ako argument pre inú funkciu. Aby sme to lepšie pochopili, implementujme kód, pod ktorým prejdeme anonymnú funkciu ako hodnotu argumentu pre inú funkciu:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Vyššie uvedený kód implementuje použitie anonymnej funkcie ako argument pre novú funkciu, kde:

  • Funkcia setTimeout () po sekunde vypíše anonymnú funkciu.
  • Vytvorili sme anonymnú funkciu a odovzdali sme ju setTimeout () ako jej argument.
  • Vo vnútri, keď sa kód spustí, vytlačí príkaz po sekunde času vykonania.

Je to jedna z takýchto implementácií a použitia anonymnej funkcie.

programová slučka java

Okamžité vykonanie funkcie

Na vyvolanie a vykonanie funkcie ihneď po jej vyhlásení je najlepším spôsobom vytvorenie anonymnej funkcie. Pozrime sa na príklad, aby sme pochopili, ako to môžeme urobiť:

 (function() { console.log('Hello'); })(); 

Vo vyššie uvedenom kóde sa anonymná funkcia vyvolá okamžite, ak funguje tak, ako je popísané nasledujúcim spôsobom:

Prvým krokom je definovanie výrazu funkcie, ako je uvedené nižšie:

stav git
 (function() { console.log('Hello'); }) 

Po definovaní funkcie môžeme vidieť koncovú zátvorku () nasledovanú zakončením (;), ktoré sa používajú na vyvolanie definovanej funkcie, ako je uvedené nižšie:

 (function() { console.log('Hello'); })(); 

Týmto spôsobom je možné okamžite vyvolať anonymnú funkciu.

Poznámka: Môžete tiež odovzdať argumenty vo funkcii a tiež ju vyvolať.

Toto sú niektoré použitia anonymnej funkcie, ktoré dospeli k záveru, že anonymná funkcia je funkcia bez mena, možno ju vyvolať okamžite a možno ju použiť ako hodnotu argumentu v definícii normálnej funkcie.