Funzioni Personalizzate

Riassunto

Le funzioni personalizzate in JavaScript consentono di creare blocchi di codice riutilizzabili per eseguire operazioni specifiche. Sono fondamentali per strutturare il codice in modo modulare, migliorando la leggibilità e la manutenzione.

Introduzione alle Funzioni

Una funzione in JavaScript è un blocco di codice progettato per eseguire un particolare compito. Una funzione viene eseguita quando qualcosa la invoca (la chiama).

Definizione di una Funzione

Per definire una funzione, si utilizza la parola chiave function, seguita dal nome della funzione, una lista di parametri racchiusi tra parentesi e un blocco di codice racchiuso tra parentesi graffe.


            function nomeFunzione(param1, param2) {
                // codice da eseguire
            }
          

Chiamata di una Funzione

Per eseguire una funzione, è necessario chiamarla utilizzando il suo nome seguito da parentesi, eventualmente includendo argomenti se la funzione ne richiede.


            nomeFunzione(arg1, arg2);
          

Esempio di Funzione

Ecco un esempio di funzione che calcola la somma di due numeri:


            function somma(a, b) {
                return a + b;
            }
  
            let risultato = somma(3, 4);
            console.log(risultato); // Output: 7
          

Funzioni Anonime e Funzioni Freccia

Oltre alle funzioni tradizionali, JavaScript supporta anche le funzioni anonime e le funzioni freccia. Le funzioni anonime sono funzioni senza nome che possono essere assegnate a variabili o utilizzate come argomenti di altre funzioni. Le funzioni freccia sono una sintassi più compatta per scrivere funzioni anonime.


            // Funzione anonima assegnata a una variabile
            let moltiplica = function(a, b) {
                return a * b;
            };
  
            // Funzione freccia
            let dividi = (a, b) => {
                return a / b;
            };
  
            console.log(moltiplica(3, 4)); // Output: 12
            console.log(dividi(10, 2)); // Output: 5