JavaScript
HTML
CSS
PHP
Coming Soon
Generatori
Varie & Old

Parametri e scope

Parametri, ritorni e scope

In JavaScript, le funzioni possono ricevere dati in ingresso (parametri) e restituire valori in uscita (return). Lo scope definisce dove una variabile è accessibile all’interno del codice.

Parametri di una funzione

I parametri sono variabili temporanee che esistono solo all’interno della funzione. Possono essere utilizzati per personalizzare il comportamento della funzione.

Esempio: funzione con più parametri

CODE: Javascript preleva codice
  1. function calcolaPrezzo(prezzo, sconto) {
  2.   let prezzoFinale = prezzo - (prezzo * sconto / 100);
  3.   console.log("Prezzo scontato: " + prezzoFinale + "€");
  4. }
  5.  
  6. calcolaPrezzo(100, 20); // Prezzo scontato: 80€

Valore di ritorno (return)

Il valore restituito da una funzione può essere salvato in una variabile e utilizzato in seguito.

Esempio: funzione con return

CODE: Javascript preleva codice
  1. function areaRettangolo(larghezza, altezza) {
  2.   return larghezza * altezza;
  3. }
  4.  
  5. let superficie = areaRettangolo(5, 3);
  6. console.log("Area: " + superficie); // Output: Area: 15

Scope delle variabili

Lo scope determina dove una variabile è visibile e utilizzabile. In JavaScript esistono principalmente:

  • Scope globale – variabile accessibile ovunque
  • Scope locale di funzione – variabile visibile solo all’interno della funzione
  • Scope di blocco – variabile visibile solo dentro un blocco {} (con let o const)

Esempio: scope globale e locale

CODE: Javascript preleva codice
  1. let messaggio = "Ciao mondo"; // Variabile globale
  2.  
  3. function saluta() {
  4.   let nome = "Marco"; // Variabile locale
  5.   console.log(messaggio + ", " + nome);
  6. }
  7.  
  8. saluta(); // Output: Ciao mondo, Marco
  9. console.log(nome); // Errore: nome is not defined

Tabella riepilogativa

Tipo di scope Descrizione Dove è accessibile
Globale Dichiarata fuori da funzioni o blocchi Ovunque nel codice
Locale di funzione Dichiarata dentro una funzione Solo nella funzione stessa
Di blocco Dichiarata in un blocco con let o const Solo dentro quel blocco

Considerazioni

Usare scope limitati (locale o di blocco) riduce il rischio di conflitti tra variabili e rende il codice più sicuro.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies