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
- prima delle chiamate alle funzioni a e b mantengono i valori iniziali
- dopo funzione1() entrambe le variabili risultano aggiornate
- dopo funzione2() risulta aggiornata solo b…