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(...) {...} |