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:
function 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:
function func() {
console.log('!');
}
+1; // semplice comando
Trasformiamo la nostra funzione in una Function Expression.
Ad esempio, mettiamo un + davanti alla funzione:
+function func() { // questa è Function Expression
console.log('!');
} + 1;
O eseguiamo un'assegnazione:
let test = function func() { // questa è Function Expression
console.log('!');
} + 1;
O passiamola come parametro a console.log:
console.log(function func() { // questa è Function Expression
console.log('!');
} + 1);
Determina se la funzione presentata è Function Declaration o Function Expression:
function func() {
console.log('!');
}
+1;
Determina se la funzione presentata è Function Declaration o Function Expression:
function func() {
console.log('!');
} + 1;
Determina se la funzione presentata è Function Declaration o Function Expression:
+function func() {
console.log('!');
} + 1;
Determina se la funzione presentata è Function Declaration o Function Expression:
+
function func() {
console.log('!');
} + 1;
Determina se la funzione presentata è Function Declaration o Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Determina se la funzione presentata è Function Declaration o Function Expression:
function func() {
console.log('!');
} + console.log('!');