Espressione di funzione
Fa parte della sezione Fondamenti del percorso JavaScript di Coddy. Lezione 49 di 77.
In JavaScript, un'espressione di funzione è un modo per definire una funzione come parte di un'espressione. A differenza delle dichiarazioni di funzione, le espressioni di funzione non vengono sollevate, il che significa che non possono essere chiamate prima di essere definite nel codice.
Ecco la sintassi di base di un'espressione di funzione:
let functionName = function(parameters) {
// Codice da eseguire
// ...
return value; // Istruzione return facoltativa
};La parola chiave function è seguita da un nome facoltativo per la funzione. Se viene fornito un nome, diventa un’espressione di funzione con nome; altrimenti, è un’espressione di funzione anonima. I parametri sono specificati tra parentesi e il corpo della funzione è racchiuso tra parentesi graffe.
Ecco un esempio di espressione di funzione con nome:
let add = function sum(a, b) {
return a + b;
};
console.log(add(3, 5)); // Output: 8In questo esempio, add è la variabile che contiene la funzione e sum è il nome opzionale della funzione. Anche se la funzione ha un nome, non puoi chiamare direttamente sum; devi usare la variabile add.
Ecco un esempio di espressione di funzione anonima:
let multiply = function(a, b) {
return a * b;
};
console.log(multiply(4, 2)); // Output: 8In questo caso, la funzione non ha un nome ed è assegnata direttamente alla variabile multiply.
Le espressioni di funzione sono spesso usate quando vuoi passare una funzione come argomento a un'altra funzione o quando vuoi creare una funzione al volo.
Sfida
FacileCrea un'espressione di funzione denominata calculateArea che accetti due argomenti, width e height, e restituisca l'area di un rettangolo. La funzione deve essere assegnata a una variabile denominata calculateArea.
Per esempio:
console.log(calculateArea(5, 10)); // Output: 50
console.log(calculateArea(3, 7)); // Output: 21Provalo tu
// Escribe tu código a continuación
// No cambies las líneas de abajo
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Coercizione dei tipi7Calcolatore per dividere il conto
Messaggio di benvenutoCalcolare la mancia e il totale10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Gestore della lista della spesa
Panoramica del progettoAggiungere un elemento2Variabili
NumeriStringheBooleaniConvenzioni di denominazioneVariabili vuoteRiepilogo - Inizializzare le variabiliCostanti3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheOperatori di confrontoUguaglianza stretta vs non rigorosaRipasso - matematica semplice6Input/Output di base
OutputOutput con variabiliConversione di tipo - Parte 1Conversione di tipo - Parte 2Ripasso - Fino a 120Ripasso - Vero o falsoEsercitati da solo: Compilatore JavaScript online