Sobes.tech
Junior — Middle

Môžeš uviesť a vysvetliť dva hlavné spôsoby deklarácie funkcií v JavaScripte?

sobes.tech AI

Odpoveď od AI

V JavaScripte existujú dva hlavné spôsoby deklarácie funkcií:

  1. Deklarácia funkcie (Function Declaration)

Toto je klasický spôsob, keď sa funkcia deklaruje pomocou kľúčového slova function a mena:

function greet(name) {
  return `Ahoj, ${name}!`;
}

Takéto funkcie sú (hoisted) povýšené na začiatok rozsahu, takže ich možno volať pred ich deklaráciou.

  1. Výraz funkcie (Function Expression)

Funkcia je vytvorená ako hodnota a môže byť anonymná alebo s názvom. Zvyčajne je priradená premennej:

const greet = function(name) {
  return `Ahoj, ${name}!`;
};

V tomto prípade sa funkcia nezdvíha, a môže byť volaná iba po jej deklarácii.

Tiež šípové funkcie (arrow functions) patria medzi výrazy funkcií:

const greet = (name) => `Ahoj, ${name}!`;

Sú kratšie a majú vlastnosti týkajúce sa kontextu this.

Preto hlavné spôsoby sú deklarácia funkcie a výraz funkcie.