Una funzione freccia in JavaScript è una sintassi alternativa per definire una funzione. È introdotta in ES6 per creare funzioni in un modo più breve e semplificato rispetto alla classica funzione.
La sintassi generale di una funzione freccia è la seguente:
```
const functionName = (param1, param2, …, paramN) => {
// corpo della funzione
}
```
Un esempio semplice di questo è:
```
const sum = (a, b) => a + b;
```
In quest’ultimo esempio, `a` e `b` sono i parametri, e `a + b` è il corpo della funzione che viene restituito automaticamente.
La funzione freccia ha anche delle differenze nel comportamento rispetto alle funzioni normali. Ad esempio, non ha il suo proprio `this` e non ha gli oggetti `arguments`.
Le funzioni freccia sono molto utili quando si desidera scrivere funzioni concise all’interno di espressioni o metodi di oggetti, o quando si lavora con funzioni di ordine superiore come map, reduce o filter.