In JavaScript, una funzione può essere creata in diversi modi. Qui di seguito ti mostro tre dei metodi più comuni:
1. Dichiarazione di funzione (Function Declaration)
Il metodo più classico per creare una funzione in JavaScript è la dichiarazione di funzione.
```
function somma(a, b) {
return a + b;
}
```
In questo caso, la funzione `somma(a, b)` prende due argomenti e restituisce la loro somma.
1. Espressione di funzione (Function Expression)
Un altro metodo comune per creare una funzione in JavaScript è l’espressione di funzione. Questo metodo implica l’assegnazione di una funzione a una variabile.
```
var somma = function(a, b) {
return a + b;
};
```
In questo caso, una funzione anonima viene assegnata alla variabile `somma`. Questa funzione può essere richiamata usando il nome della variabile a cui è stata assegnata, come in `somma(a, b)`.
1. Arrow function
Con ES6, JavaScript ha introdotto un nuovo modo per creare funzioni, chiamato arrow function.
```
const somma = (a, b) => {
return a + b;
};
```
In questo caso, una arrow function viene assegnata alla variabile `somma`. Questo tipo di funzione è particolarmente utile quando si utilizzano callback o quando si lavora con concetti di programmazione funzionale, poiché gestiscono diversamente l’ambito `this`.
Nota: Se la funzione è semplice e restituisce direttamente un valore, si può omettere la parola chiave `return` e scrivere tutto in una sola riga.
```
const somma = (a, b) => a + b;
```