Sobes.tech
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 function in 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.