javascript что такое подъем hoist, как работает глобальная и локальная переменные в функции

В js есть одна особенность про видимость глобальной переменной в функции, если с таким же именем переменной она объявлена и в этой самой функции.

Пример:

var myVar ="global";
var myFunc = function(){
	console.log(myVar); 
	var myVar = "local"; 
	console.log(myVar);
}
myFunc();
console.log(myVar);

 

В 3-й строке не будет выведено global, так как из-за "подъема" функция видит, что такая же переменная объявлена ниже, но на данный момент она пока undefined.

 

Результат выполнения будет:

undefined
local
global



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы