Итак у нас есть три функции в которых выполняются какие-то действия, после чего они вызываются. В итоге нам нужно выяснить, что будет в консоли. Давайте пройдемся по коду и разберемся, что происходит. Теперь посмотрим, что идёт после равно, мы видим что без ключевого слова let (const || var) указывается ещё одна переменная. По идеи, можно было подумать, что она тоже будет создана как let, но на самом деле, она будет создана как глобальная переменная var, при этом если не запускать эту функцию переменная b создана не будет, можно даже больше сказать если до запуска функции, проверить существует ли эта переменная, тогда тоже будет ошибка. Как видно из картинки, в консоли будет, что такая переменная не существую и hosting, тут не сработает, потому что она создается фактически глобально, но из другой области видимости, которая на текущий момент ещё не создана и по этому на b ещё не существует. Переменная b не будет существовать пока не произойдет вызов функции, после чего переменная станет
Hosting, Scope, Variable declaration [JS][Разбор задачи]
27 сентября 202127 сен 2021
22
1 мин