4 – Funzioni
1. Definizione e richiamo di funzioni
Una funzione è un blocco di codice riutilizzabile che esegue un’operazione specifica.
Si definisce con la parola chiave function, seguita da un nome, eventuali parametri tra parentesi tonde e il corpo tra parentesi graffe.
📌 Sintassi base
➡️ Output:
2. Parametri e valori di ritorno
Le funzioni possono ricevere parametri (input) e restituire un valore di ritorno (output) con la parola chiave return.
📌 Esempio
➡️ Output:
3. Funzioni freccia (()=>{})
Introdotte in ES6, le funzioni freccia sono una sintassi più compatta, spesso usata con funzioni anonime o callback.
📌 Esempi
👉 Se il corpo contiene una sola istruzione, le graffe e return possono essere omessi.
👉 Attenzione: le funzioni freccia non hanno il proprio this, quindi si comportano diversamente in contesti di oggetti.
4. Scope delle variabili
Lo scope definisce la visibilità delle variabili:
-
Globale: dichiarata fuori da qualsiasi funzione → visibile ovunque.
-
Locale: dichiarata dentro una funzione → visibile solo lì.
-
Block scope (
let,const): visibile solo all’interno delle parentesi graffe in cui è definita.
📌 Esempio
5. Esercizio pratico – Funzione palindroma
Un palindromo è una parola che si legge uguale in avanti e indietro (es. "anna", "radar").
📌 Soluzione classica
📌 Soluzione con funzione freccia
6. Sintesi concettuale
-
Le funzioni permettono di organizzare e riutilizzare il codice.
-
Possono avere parametri in ingresso e valori di ritorno in uscita.
-
Le funzioni freccia rendono la sintassi più compatta, ma hanno differenze con
this. -
Lo scope regola la visibilità delle variabili.
-
Applicazione pratica: controllo di palindromi.

Nessun commento:
Posta un commento