logo

Anonymní funkce JavaScriptu

Význam slova 'anonymní' definuje něco, co je neznámé nebo nemá žádnou identitu . V JavaScriptu je anonymní funkce ten typ funkce, která nemá žádné jméno nebo můžeme říci, že je bez jména. Když vytvoříme anonymní funkci, je deklarována bez jakéhokoli identifikátoru . Je to rozdíl mezi normální funkcí a anonymní funkcí. Nikoliv zvlášť v JavaScript ale také v jiných různých programovacích jazycích. Role anonymní funkce je stejná.

Zde, v této části, se seznámíme s anonymní funkcí a její rolí v JavaScriptu. Také se naučíme a prodiskutujeme jeho realizaci.

Implementace anonymní funkce v JavaScriptu

Níže je uveden příklad, který nám umožní pochopit, jak používat anonymní a proč se liší od normální funkce:

java kódování if else příkaz

Příklad:

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

Výše uvedený kód je implementací anonymní funkce, kde:

  • Funkce je vytvořena pro zobrazení zprávy jako jejího výstupu.
  • Použili jsme funkce klíčové slovo, které se používá, když vytváříme libovolnou funkci v JavaScriptu, a funkce je přiřazena k proměnné X pomocí 'let'.

Hlavním zaměřením je, že neexistuje žádná funkce, kterou jsme deklarovali dříve. Je to jen klíčové slovo funkce a závorka. V případě normální funkce používáme k pojmenování funkce, jak je znázorněno v níže uvedeném příkladu kódu:

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

Zde jsme vytvořili funkci normale (), což je normální funkce. Je to rozdíl mezi anonymní funkcí a normální funkcí.

Nakonec jsme vyvolali vytvořenou funkci.

Tímto způsobem je tedy provedena základní implementace anonymní funkce.

Použití anonymních funkcí v JavaScriptu

Anonymní funkci v JavaScriptu můžeme využít k několika účelům. Některé z nich jsou uvedeny níže:

  • Předání anonymní funkce jiné funkci jako její argument
  • Anonymní funkci můžeme také použít jako argument pro jinou funkci. Pro lepší pochopení si implementujme kód, pod kterým předáme anonymní funkci jako hodnotu argumentu pro jinou funkci:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Výše uvedený kód implementuje použití anonymní funkce jako argument pro novou funkci, kde:

řetězec ve srovnání s
  • Funkce setTimeout () po sekundě vypíše anonymní funkci.
  • Vytvořili jsme anonymní funkci a předali ji setTimeout () jako její argument.
  • Uvnitř, když se kód spustí, vytiskne příkaz po sekundě doby provedení.

Je to jedna taková implementace a použití anonymní funkce.

Okamžité provedení funkce

Aby bylo možné funkci vyvolat a provést ihned po jejím deklarování, je nejlepším způsobem vytvoření anonymní funkce. Podívejme se na příklad, abychom pochopili, jak to můžeme udělat:

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

Ve výše uvedeném kódu je anonymní funkce vyvolána okamžitě tam, kde funguje, jak je popsáno následujícím způsobem:

Prvním krokem je definovat výraz funkce, jak je uvedeno níže:

testování softwaru
 (function() { console.log('Hello'); }) 

Po definování funkce můžeme vidět koncovou závorku () následovanou zakončením (;), které se používají pro vyvolání definované funkce, jak je uvedeno níže:

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

Tímto způsobem lze okamžitě vyvolat anonymní funkci.

Poznámka: Lze také předat argumenty ve funkci a také ji vyvolat.

Toto jsou některá použití anonymní funkce, která dochází k závěru, že anonymní funkce je funkce bez jména, lze ji vyvolat okamžitě a lze ji použít jako hodnotu argumentu v definici normální funkce.