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