Size: a a a

2019 October 20

VL

Vladimir Luvolunov in JS
В общем, молодой человек, мат.часть Вас ожидает на страницах учебника
источник

GA

Gautama Austria in JS
Gautama Austria
если let или const (до объявления) зафиксированы как имена в окружении
всмысле сначала он пробегает и узнает что они var let или const
источник

GA

Gautama Austria in JS
Vladimir Luvolunov
В общем, молодой человек, мат.часть Вас ожидает на страницах учебника
в том что ты привел, нет ничего про let или const
источник

VL

Vladimir Luvolunov in JS
Начнём сначала))
источник

GA

Gautama Austria in JS
Vladimir Luvolunov
А как тогда исполнился console.log?
window.console.log возращает undefined или ошибку
как раз в примере это и есть
источник

VL

Vladimir Luvolunov in JS
Интерпретатор прокатился по коду. Нашёл переменную a, так? Больше ничего нет, поэтому он ринулся исполнять код. Я думаю, ты согласен с тем, что console.log отрабатывает на стадии исполнения кода. Ничего не упустил? Значит, интерпретатор уже исполняет код и на втором логе он кидает экзепшен о несуществующей переменной
источник

VL

Vladimir Luvolunov in JS
Которая не инициализирована
источник

VL

Vladimir Luvolunov in JS
Исходя из этого, можно сделать вывод, что let записывается в своё окружение только на стадии выполнения кода
источник

VL

Vladimir Luvolunov in JS
Насколько понятно я объяснил?
источник

GA

Gautama Austria in JS
Vladimir Luvolunov
Исходя из этого, можно сделать вывод, что let записывается в своё окружение только на стадии выполнения кода
можешь
поменять местами, разницы не будет
источник

GA

Gautama Austria in JS
Vladimir Luvolunov
Интерпретатор прокатился по коду. Нашёл переменную a, так? Больше ничего нет, поэтому он ринулся исполнять код. Я думаю, ты согласен с тем, что console.log отрабатывает на стадии исполнения кода. Ничего не упустил? Значит, интерпретатор уже исполняет код и на втором логе он кидает экзепшен о несуществующей переменной
мне кажется есть типа глобальная функция
которая создает лекическое окружение в виде оъекта window
и типа этот объект window существует как замыкание этой функции,
поэтому { } а именно глобальный скоуп, изолирован от let и const,
кажется тебе эта интерпритация чуть подробней ?
источник

VL

Vladimir Luvolunov in JS
Gautama Austria
мне кажется есть типа глобальная функция
которая создает лекическое окружение в виде оъекта window
и типа этот объект window существует как замыкание этой функции,
поэтому { } а именно глобальный скоуп, изолирован от let и const,
кажется тебе эта интерпритация чуть подробней ?
Вполне возможно, но как мы тогда имеем доступ?
источник

GA

Gautama Austria in JS
ну она же помнит
все..
источник

GA

Gautama Austria in JS
но в сам механизм объявления как-то встроен скоуп функции или скоуп блока\
источник

Б

Богдан in JS
Vladimir Luvolunov
Потому что let, const инициализируются на второй стадии - во время выполнения кода
так и есть
источник

Б

Богдан in JS
сначала стадия инициализации, потом стадия выполнения
источник

ВР

Ваня Реутенко... in JS
блять
источник

ВР

Ваня Реутенко... in JS
источник

ВР

Ваня Реутенко... in JS
и на стадии инициализации как минимум два шага. Срабатывает синтаксический анализатор, а потом лексический
источник

ВР

Ваня Реутенко... in JS
есть ище механизмы оптимизации и деоптимизации(не уверен на какой фазе они срабатывают, не буду врать)
источник