A függvénydeklarációk különbsége
Mindkét módszer a függvény deklarálására egyenértékű, de van egy lényeges különbség: azok a függvények, amelyeket Function Declaration-ként deklarálunk, akkor is elérhetők lesznek, ha azok előtt hivatkozunk rájuk, mielőtt volna deklarálva.
Nézd meg a példát:
// A függvényre a deklarációja előtt hivatkozunk:
func(); //kiírja '!'
function func() {
console.log('!');
}
A funkcionális kifejezések viszont a kód végrehajtásakor jönnek létre és nem elérhetők felette. Ezért egy ilyen kód hibát fog jelezni:
func(); //hiba, ilyen függvény még nem létezik!
let func = function() {
console.log('!');
};
Hozz létre egy függvényt Function Declaration-ként. Ellenőrizd, hogy elérhető-e a deklarációja helye felett.
Hozz létre egy függvényt Function Expression-ként. Ellenőrizd, hogy nem lesz-e elérhető a deklarációja helye felett.