Kā pārbaudīt funkcijas tipu JavaScript
Tālāk minētajos uzdevumos jums būs jānosaka vai funkcija ir definēta kā Function Declaration vai Function Expression.
Vienkāršos gadījumos to nav grūti izdarīt vizuāli. Bet kā pārbaudīt, ka jūs to esat izdarījuši pareizi? Izmantojiet atšķirību starp Function Declaration vai Function Expression: pirmās var tikt izsauktas augstāk par savu definīciju, bet otras - nevar.
Pieņemsim, ka mums ir šāda funkcija:
let test = function() {
console.log('!');
}
Pievērsīsimies šai funkcijai pirms tās definīcijas:
test(); // izvadīs kļūdu konsolē, kas nozīmē Function Expression
let test = function() {
console.log('!');
}
Šeit ir vēl viens piemērs:
func(); // izvadīs '!', kas nozīmē Function Declaration
function func() {
console.log('!');
}
Ieliksim mūsu funkcijas priekšā pluszīmi:
func(); // izvadīs kļūdu konsolē, kas nozīmē Function Expression
+function func() {
console.log('!');
}
Tā kā augstāk minētā funkcija - ir Function Expression un tā nav piešķirta nevienam mainīgajam, tad to nevar izsaukt, jo pēc vārda func tā būs nepieejama.
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
let test = function func() {
console.log('!');
}
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
console.log(
function func() {
console.log('!');
}
);
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
+function func() {
console.log('!');
}
Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:
function func() {
console.log('!');
}