Come verificare il tipo di funzione in JavaScript
Nei problemi seguenti, dovrai determinare se la funzione è definita come Function Declaration o Function Expression.
Nei casi semplici, non è difficile farlo visivamente. Ma come verificare che lo hai fatto correttamente? Usa la differenza tra Function Declaration e Function Expression: le prime possono essere chiamate sopra la loro definizione, le seconde - no.
Supponiamo di avere una funzione come questa:
let test = function() {
console.log('!');
}
Accediamo a questa funzione prima della sua definizione:
test(); // darà un errore nella console, quindi è Function Expression
let test = function() {
console.log('!');
}
Ecco un altro esempio:
func(); // stamperà '!', quindi è Function Declaration
function func() {
console.log('!');
}
Mettiamo un segno più davanti alla nostra funzione:
func(); // darà un errore nella console, quindi è Function Expression
+function func() {
console.log('!');
}
Poiché la funzione sopra è una Function Expression e non è assegnata a nessuna variabile, non può essere chiamata in alcun modo, dato che non sarà accessibile tramite il nome func.
Determina se la funzione presentata è una Function Declaration o una Function Expression:
let test = function func() {
console.log('!');
}
Determina se la funzione presentata è una Function Declaration o una Function Expression:
console.log(
function func() {
console.log('!');
}
);
Determina se la funzione presentata è una Function Declaration o una Function Expression:
+function func() {
console.log('!');
}
Determina se la funzione presentata è una Function Declaration o una Function Expression:
function func() {
console.log('!');
}