Variabilele globale sunt declarate în afara unei funcții pentru accesibilitate pe tot parcursul programului, în timp ce variabilele locale sunt stocate într-o funcție folosind var pentru utilizare numai în acea funcție scop. Dacă declarați o variabilă fără a utiliza var, chiar dacă este în interiorul unei funcții, va fi totuși văzut ca global:

var x = 5; // global

function someThing(y) {
  var z = x + y;
  console.log(z);
}

function someThing(y) {
  x = 5; // still global!
  var z = x + y;
  console.log(z);
}


function someThing(y) {
  var x = 5; // local
  var z = x + y;
  console.log(z);
}

O variabilă globală este, de asemenea, un obiect al domeniului de aplicare curent, cum ar fi fereastra browserului:

var dog = “Fluffy”;
console.log(dog); // Fluffy;

var dog = “Fluffy”;
console.log(window.dog); // Fluffy

Este o bună practică pentru a minimiza variabilele globale. Deoarece variabila poate fi accesată oriunde în program, acestea pot provoca un comportament ciudat.

Referințe:

Care este diferența dintre un var global și un window.variable în javascript?

Domeniul de aplicare al variabilelor JavaScript este fie global, fie local. Variabilele globale sunt declarate ÎN AFARA funcției și valoarea acesteia este accesibilă / modificabilă pe tot parcursul programului.

Ar trebui să utilizați întotdeauna var pentru a vă declara variabilele (pentru a face local) altfel se va instala GLOBAL

Aveți grijă la variabilele globale, deoarece acestea sunt riscante. De cele mai multe ori ar trebui să utilizați închiderile pentru a vă declara variabilele. Exemplu:

(function(){
  var myVar = true;
})();

Mai multe informatii:

  • Ghid vizual pentru definițiile și domeniul de aplicare a variabilelor JavaScript
  • Introducere în definițiile și ridicarea variabilelor JavaScript