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:
// 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:
func(); //napaka, takšne funkcije še ni!
let func = function() {
console.log('!');
};
Ustvarite funkcijo kot Function Declaration. Preverite, ali bo dostopna nad mestom njene deklaracije.
Ustvarite funkcijo kot Function Expression. Preverite, ali ne bo dostopna nad mestom njene deklaracije.