Gli ultimi tutorial di sviluppo web
 

JavaScript portata


Scope è l'insieme delle variabili si ha accesso.


Ambito JavaScript

In JavaScript, gli oggetti e le funzioni sono anche variabili.

In JavaScript, ambito è l'insieme di variabili, oggetti e funzioni si ha accesso.

JavaScript ha portata funzione: L'ambito cambia funzioni all'interno.


Variabili JavaScript locali

Le variabili dichiarate all'interno di una funzione JavaScript, diventano locale alla funzione.

Le variabili locali hanno portata locale: Essi sono accessibili solo all'interno della funzione.

Esempio

// code here can not use carName

function myFunction() {
    var carName = "Volvo";

    // code here can use carName

}
Prova tu stesso "

Poiché le variabili locali sono rilevate solo all'interno delle loro funzioni, variabili con lo stesso nome possono essere utilizzati in diverse funzioni.

Le variabili locali vengono creati quando una funzione si avvia, e eliminati quando la funzione è completata.


Variabili JavaScript globali

Una variabile dichiarata fuori da una funzione, diventa globale.

Una variabile globale ha portata globale: Tutti gli script e le funzioni in una pagina web può accedervi.

Esempio

var carName = " Volvo";

// code here can use carName

function myFunction() {

    // code here can use carName

}
Prova tu stesso "

automaticamente globale

Se si assegna un valore a una variabile che non è stata dichiarata, diventerà automaticamente una variabileglobale.

Questo esempio di codice dichiarerà carName come variabile globale, anche se viene eseguita all'interno di una funzione.

Esempio

// code here can use carName

function myFunction() {
    carName = "Volvo";

    // code here can use carName

}
Prova tu stesso "

Non creare le variabili globali a meno che non si intende.

In "Modalità Strict" automaticamente le variabili globali falliranno.


La durata di variabili JavaScript

La durata di una variabile JavaScript inizia quando viene dichiarato.

Le variabili locali vengono eliminati quando la funzione è completata.

Le variabili globali vengono eliminati quando si chiude la pagina.


Argomenti funzione

Argomenti delle funzioni (parametri) funzionano come variabili locali all'interno di funzioni.


Variabili globali in HTML

Con JavaScript, la portata globale è l'ambiente completo JavaScript.

In HTML, la portata globale è l'oggetto finestra: tutte le variabili globali appartengono all'oggetto finestra.

Esempio

// code here can use window.carName

function myFunction() {
    carName = "Volvo";
}
Prova tu stesso "

Lo sapevate?

Le variabili globali (o funzioni) possono sovrascrivere variabili della finestra (o funzioni).
Ogni funzione, tra cui l'oggetto della finestra, può sovrascrivere le variabili e le funzioni globali.