Sobes.tech
Junior

Mi az a függvénykifejezés és a függvénydeklaráció?

sobes.tech MI

Válasz az MI-től

A JavaScriptben két fő módszer létezik a függvények létrehozására: a függvény deklaráció (function declaration) és a függvény kifejezés (function expression).

  • Függvény deklaráció — ez a klasszikus módszer, amikor a függvényt a function kulcsszóval és névvel deklaráljuk:
function greet() {
  console.log('Hello');
}

A függvény deklarációk (hoisted) a saját hatókörük elejére kerülnek, így azok hívhatók meg a definíciójuk előtt is a kódban.

  • Függvény kifejezés — akkor, amikor a függvény egy kifejezés részeként jön létre, lehet névtelen vagy neves:
const greet = function() {
  console.log('Hello');
};

A függvény kifejezések nem kerülnek (hoisted), így nem hívhatók meg a definíciójuk előtt.

A hatókör és a hoisting közötti különbség befolyásolja a hívási sorrendet és a függvények elérhetőségét. A függvény kifejezéseket gyakran használják zárt függvények létrehozására vagy függvények argumentumként való átadására.