Junior
Čo je to výraz funkcie a deklarácia funkcie?
sobes.tech AI
Odpoveď od AI
V JavaScriptu obstajata dva glavna načina za ustvarjanje funkcij: deklaracija funkcije (function declaration) in izraz funkcije (function expression).
- Deklaracija funkcije — je klasičen način, ko je funkcija deklarirana z ključnino
functionin imenom:
function greet() {
console.log('Hello');
}
Deklaracije funkcij se dvignejo (hoisted) na začetek svojega obsega, zato jih je mogoče klicati pred njihovo definicijo v kodi.
- Izraz funkcije — je, ko je funkcija ustvarjena kot del izraza in je lahko anonimna ali poimenovana:
const greet = function() {
console.log('Hello');
};
Izrazi funkcij se ne dvignejo, zato jih ni mogoče klicati pred njihovo definicijo v kodi.
Razlika v obsegu in dviganju vpliva na vrstni red klicev in dostopnost funkcij. Izrazi funkcij se pogosto uporabljajo za ustvarjanje zaprtih funkcij ali za prenos funkcij kot argumentov.