Kako proveriti tip funkcije u JavaScript-u
U zadacima ispod ćete morati da utvrdite da li je funkcija definisana kao Function Declaration ili Function Expression.
U jednostavnim slučajevima to nije teško učiniti vizuelno. Ali kako proveriti da li ste to učinili ispravno? Iskoristite razliku između Function Declaration i Function Expression: prve mogu biti pozvane pre njihove definicije, a druge - ne mogu.
Neka imamo ovakvu funkciju:
let test = function() {
console.log('!');
}
Pristupimo ovoj funkciji pre njene definicije:
test(); // ispisuje grešku u konzolu, znači Function Expression
let test = function() {
console.log('!');
}
Evo još jednog primera:
func(); // ispisuje '!', znači Function Declaration
function func() {
console.log('!');
}
Stavimo plus ispred naše funkcije:
func(); // ispisuje grešku u konzolu, znači Function Expression
+function func() {
console.log('!');
}
Pošto je gornja funkcija - Function Expression i nije dodeljena nijednoj promenljivoj, onda je nije moguće nikako pozvati, jer po imenu func neće biti dostupna.
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
let test = function func() {
console.log('!');
}
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
console.log(
function func() {
console.log('!');
}
);
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
+function func() {
console.log('!');
}
Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:
function func() {
console.log('!');
}