Razlika deklaracija funkcije
Oba načina deklarisanja funkcije su ekvivalentna, ali postoji bitna razlika: funkcije deklarisane kao Function Declaration biće dostupne, čak i ako im pristupite pre nego što su deklarisane.
Pogledajte primer:
// Pristupamo funkciji pre njenog deklarisanja:
func(); //ispisaće '!'
function func() {
console.log('!');
}
A funkcionalni izrazi se kreiraju u trenutku izvršavanja koda i nisu dostupni iznad. Stoga će ovakav kod izazvati grešku:
func(); //greška, takva funkcija još ne postoji!
let func = function() {
console.log('!');
};
Kreirajte funkciju kao Function Declaration. Proverite da li će biti dostupna iznad mesta svog deklarisanja.
Kreirajte funkciju kao Function Expression. Proverite da li neće biti dostupna iznad mesta svog deklarisanja.