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
Оставить свой ответ: