Sobes.tech
Middle

Jaké jsou vlastnosti práce s function expression a function declaration v JavaScriptu?

sobes.tech AI

Odpověď od AI

Deklarace funkce (deklarace funkce):

  • Definuje se pomocí klíčového slova function, následovaného názvem funkce a poté závorkami pro parametry.
  • Podléhá hoistingu: funkce je dostupná v rozsahu před jejím skutečným deklarováním v kódu.
  • Použijte ji, když chcete vytvořit pojmenovanou funkci a pořadí volání není důležité.
function helloWorld() {
  // Zobrazí zprávu v konzoli
  console.log("Hello, World!");
}

Výraz funkce (výraz funkce):

  • Je definován jako součást výrazu, často přiřazený proměnné.
  • Není podroben hoistingu: funkce je dostupná až po provedení příslušného řádku kódu.
  • Může být pojmenovaná nebo anonymní.
  • Použijte ji, když potřebujete předat funkci jako argument, vytvořit ihned volanou funkci (IIFE) nebo definovat funkci v podmínce.
const greet = function(name) {
  // Vrací pozdrav
  return `Ahoj, ${name}!`;
};

Porovnání:

Vlastnost Deklarace funkce Výraz funkce
Hoisting Ano Ne
Dostupnost Před deklarací v kódu Po deklaraci v kódu
Jméno Povinné Může být anonymní
Syntaxe function název(...) {...} const proměnná = function(...) {...}