Sobes.tech
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í:

  1. 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í.

  1. 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.