Visibilità delle variabili

Variabili locali

Ogni funzione può essere dotata di risorse locali necessarie per l’elaborazione richiesta.
Al termine dell’esecuzione della funzione le variabili locali vengono abbandonate.

function NomeFunzione(...)
{
   var a, b
   ...
}

Variabili globali

Le variabili dichiarate all’esterno delle funzioni sono globali perché sono visibili da tutto il codice successivo alla loro comparsa.

var a, b
...
function NomeFunzione(...)
{
   a=...
   b=...
   ...
}
...
NomeFunzione()
a=...
b=...

Una variabile locale con lo stesso nome di una variabile globale copre quest’ultima che diventa quindi irraggiungibile per la funzione.
Tutti i riferimenti locali agiranno sulla variabile locale

var a, b
...
function NomeFunzione(...)
{
   var a=... // variabile locale
   b=... // variabile globale
   ...
}
...
NomeFunzione()
a=... // non è stata modificata nella funzione!
b=... // è stata modificata nella funzione

Utilizzando sia variabili globali che locali e richiamando diverse funzioni può diventare difficile controllare tutto… (Visibilità delle variabili)

Osserva

  1. prima delle chiamate alle funzioni a e b mantengono i valori iniziali
  2. dopo funzione1() entrambe le variabili risultano aggiornate
  3. dopo funzione2() risulta aggiornata solo b

Lascia un commento