Razlika deklaracij funkcij

Oba načina deklariranja funkcij sta enakovredna, vendar obstaja bistvena razlika: funkcije, deklarirane kot Function Declaration, bodo dostopne, tudi če se nanje skličemo, preden so bile deklarirane.

Glejte primer:

javascript// Skličemo se na funkcijo pred njeno deklaracijo:
func(); //izpiše '!'

function func() {
  console.log('!');
}

Funkcijski izrazi pa so ustvarjeni v trenutku izvajanja koda in niso dostopni zgoraj. Zato bo takšna koda vrnila napako:

javascriptfunc(); //napaka, takšne funkcije še ni!

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

Ustvarite funkcijo kot Function Declaration. Preverite, ali bo dostopna nad mestom njene deklaracije.

Задание 2

Ustvarite funkcijo kot Function Expression. Preverite, ali ne bo dostopna nad mestom njene deklaracije.