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
functionkulcsszó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.