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:
javascript// 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:
javascriptfunc(); //greška, takva funkcija još ne postoji!
let func = function() {
console.log('!');
};
Задание 1
Kreirajte funkciju kao Function Declaration. Proverite da li će biti dostupna iznad mesta svog deklarisanja.
Задание 2
Kreirajte funkciju kao Function Expression. Proverite da li neće biti dostupna iznad mesta svog deklarisanja.