freeCodeCamp/guide/russian/javascript/global-variables/index.md

3.7 KiB
Raw Blame History

title localeTitle
Global Variables Глобальные переменные

Глобальные переменные объявляются вне функции для доступности всей программы, в то время как локальные переменные хранятся в функции , используя var для использования только в пределах этой функции в объеме . Если вы объявите переменную без использования var , даже если она находится внутри функции, она будет по-прежнему рассматриваться как глобальная:

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); 
 } 

Глобальная переменная также является объектом текущей области, такой как окно браузера:

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

Рекомендуется минимизировать глобальные переменные. Поскольку переменную можно получить в любом месте программы, они могут вызвать странное поведение.

Рекомендации:

Дополнительная информация:

* В чем разница между глобальным var и window.variable в javascript?

Объем переменных JavaScript является глобальным или локальным. Глобальные переменные объявляются НАРУЖНОЙ функцией, и ее значение доступно / изменено в течение всей программы.

Вы должны ВСЕГДА использовать var, чтобы объявить свои переменные (сделать локально), иначе он установит GLOBALY

Будьте осторожны с глобальными переменными, потому что они рискованны. Большую часть времени вы должны использовать закрытие для объявления переменных. Пример:

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

Дополнительная информация: