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:

javascript// 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:

javascriptfunc(); //hiba, ilyen függvény még nem létezik!

let func = function() {
  console.log('!');
};
Задание 1

Hozz létre egy függvényt Function Declaration-ként. Ellenőrizd, hogy elérhető-e a deklarációja helye felett.

Задание 2

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.