g-unit
@g-unit

Переменные объявленные с let/const не добавляются в window?

var foo = 'foo'
const bar = 'bar'

console.log(window.foo, window.bar) // foo undefined

Когда говорится, что переменные let/const "не хостятся", это ли означает, что они не добавляются в виде свойств объекта window?
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
svistiboshka
@svistiboshka
живые веб интерфейсы
hoisting (поднятие) а не hosting
Это механизм в JavaScript, в котором переменные и объявления функций, передвигаются вверх своей области видимости перед тем, как код будет выполнен
console.log(a) //Cannot access 'a' before initialization
console.log(b) //undefined
const a = 2;
var b = 3;

В данном случае для переменной b назначается значение undefined по аналогии с:
var b;
console.log(b) //undefined
b = 3;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 110 000 до 150 000 руб.
Индустрия Москва
от 200 000 до 250 000 руб.
Алгоритмика Москва
от 120 000 до 200 000 руб.
25 авг. 2019, в 22:35
1000 руб./за проект
25 авг. 2019, в 22:10
3000 руб./за проект
25 авг. 2019, в 21:50
6000 руб./за проект