Funzioni freccia
Fa parte della sezione Fondamenti del percorso JavaScript di Coddy. Lezione 51 di 77.
Le funzioni freccia offrono un modo più breve per scrivere funzioni in JavaScript. Sono particolarmente utili per le funzioni brevi e semplici.
Un’espressione funzione freccia ha una sintassi più breve rispetto alle espressioni funzione e non possiede associazioni proprie alle parole chiave this, arguments, super o new.target. Le funzioni freccia sono sempre anonime.
Ecco la sintassi di base di una funzione freccia:
(param1, param2) => {
// Corpo della funzione
// ...
return value; // Istruzione return facoltativa
}Se la funzione ha un solo parametro, puoi omettere le parentesi intorno all'elenco dei parametri. Se il corpo della funzione contiene una sola espressione, puoi omettere le parentesi graffe e la parola chiave return. Il risultato dell'espressione verrà restituito implicitamente.
Ecco un esempio di espressione di funzione tradizionale:
let add = function(a, b) {
return a + b;
};Ecco la stessa funzione scritta come funzione freccia:
let add = (a, b) => a + b;In questo esempio, le parentesi intorno ai parametri sono mantenute perché ci sono due parametri. Le parentesi graffe e la parola chiave return sono omesse perché il corpo della funzione ha una sola espressione.
Ecco un altro esempio senza parametri:
let greet = () => console.log("Hello!");
greet(); // Output: Hello!In questo caso, si usa una coppia di parentesi vuote per indicare che la funzione non ha parametri.
Le funzioni freccia vengono spesso utilizzate quando devi passare una funzione breve come argomento a un'altra funzione.
Sfida
FacileCrea una funzione freccia chiamata calculateBMI che accetta due parametri, weight (in chilogrammi) e height (in metri), e restituisce l'indice di massa corporea (BMI). La formula per calcolare il BMI è: weight / (height * height).
Per esempio:
console.log(calculateBMI(70, 1.75)); // Output: 22.857142857142858
console.log(calculateBMI(80, 1.8)); // Output: 24.691358024691358Provalo tu
// Escribe tu código a continuación
// No cambies las líneas siguientes
console.log(calculateBMI(70, 1.75));
console.log(calculateBMI(80, 1.8));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