3.7 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	title, localeTitle
| 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; 
    })();