Junior — Middle
Můžeš uvést a vysvětlit dva hlavní způsoby deklarace funkcí v JavaScriptu?
sobes.tech AI
Odpověď od AI
V JavaScriptu existují dva hlavní způsoby deklarace funkcí:
- Deklarace funkce (Function Declaration)
Toto je klasický způsob, kdy je funkce deklarována pomocí klíčového slova function a jména:
function greet(name) {
return `Ahoj, ${name}!`;
}
Takové funkce jsou (hoisted) povýšeny na začátek rozsahu, takže je lze volat před jejich deklarací.
- Výraz funkce (Function Expression)
Funkce je vytvořena jako hodnota a může být anonymní nebo pojmenovaná. Obvykle je přiřazena proměnné:
const greet = function(name) {
return `Ahoj, ${name}!`;
};
V tomto případě se funkce nepovýší a lze ji volat pouze po její deklaraci.
Také šipkové funkce (arrow functions) patří k výrazům funkcí:
const greet = (name) => `Ahoj, ${name}!`;
Jsou kratší a mají vlastnosti související s kontextem this.
Celkově jsou hlavními způsoby deklarace funkce a výraz funkce.