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.