Zde je cheat sheet pro definování funkcí v JavaScriptu:
-
Funkce deklarace
Funkce deklarace je nejtradičnější a nejběžnější způsob definování funkcí.
function pozdrav() { console.log("Ahoj světe!"); } pozdrav(); // Výstup: Ahoj světe!
-
Funkce jako výraz
Funkce výraz v JavaScriptu umožňujě přiřazení funkce do proměnné.
const pozdrav = function () { console.log("Ahoj světe!"); }; pozdrav(); // Výstup: Ahoj světe!
-
IIFE (Immediately Invoked Function Expressions)
IIFE je funkční výraz, který se automaticky spustí, jakmile je definován.
(function () { console.log("Ahoj světe!"); })(); // Výstup: Ahoj světe!
-
Arrow funkce
Arrow funkce jsou zkrácenou syntaxí pro vytvoření funkčních výrazů. Neobsahují vlastní kontext
this.const pozdrav = () => { console.log("Ahoj světe!"); }; pozdrav(); // Výstup: Ahoj světe!
-
Parametry a argumenty funkce
Funkce mohou přijímat vstupní data, která jsou označována jako parametry. Když funkci zavoláme a předáme do ní hodnoty, nazýváme je argumenty.
function pozdrav(jmeno) { console.log("Ahoj " + jmeno + "!"); } pozdrav("Alice"); // Výstup: Ahoj Alice!
-
Výchozí parametry funkce
JavaScript umožňuje nastavit výchozí hodnoty pro parametry funkce.
function pozdrav(jmeno = "světe") { console.log("Ahoj " + jmeno + "!"); } pozdrav(); // Výstup: Ahoj světe!
-
Funkce s návratovou hodnotou
Funkce mohou vracet hodnotu pomocí klíčového slova
return.function soucet(a, b) { return a + b; } console.log(soucet(2, 3)); // Výstup: 5
Funkce jsou základním stavebním kamenem v JavaScriptu a jsou nezbytné pro psaní modulárního a udržitelného kódu.