Espressione a destra della funzione in JavaScript
Tieni presente che l'espressione in cui è coinvolta una funzione deve essere alla sua sinistra. Se cerchiamo di fare qualcosa alla destra della funzione, questo non la renderà un'espressione funzionale. Esempio:
javascriptfunction func() { // questa è Function Declaration
console.log('!');
} + 1;
Perché è così: perché in questo caso questo +1 è semplicemente un nuovo comando, scritto dopo la funzione. Se scriviamo questo comando in una nuova riga, tutto diventa più ovvio:
javascriptfunction func() {
console.log('!');
}
+1; // semplice comando
Trasformiamo la nostra funzione in una Function Expression.
Ad esempio, mettiamo un + davanti alla funzione:
javascript+function func() { // questa è Function Expression
console.log('!');
} + 1;
O eseguiamo un'assegnazione:
javascriptlet test = function func() { // questa è Function Expression
console.log('!');
} + 1;
O passiamola come parametro a console.log:
javascriptconsole.log(function func() { // questa è Function Expression
console.log('!');
} + 1);
Determina se la funzione presentata è Function Declaration o Function Expression:
javascriptfunction func() {
console.log('!');
}
+1;
Determina se la funzione presentata è Function Declaration o Function Expression:
javascriptfunction func() {
console.log('!');
} + 1;
Determina se la funzione presentata è Function Declaration o Function Expression:
javascript+function func() {
console.log('!');
} + 1;
Determina se la funzione presentata è Function Declaration o Function Expression:
javascript+
function func() {
console.log('!');
} + 1;
Determina se la funzione presentata è Function Declaration o Function Expression:
javascript+ 1
function func() {
console.log('!');
} + 1;
Determina se la funzione presentata è Function Declaration o Function Expression:
javascriptfunction func() {
console.log('!');
} + console.log('!');