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.