Показать сообщение отдельно
  #7 (permalink)  
Старый 20.11.2018, 23:54
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,134

В js переменные это всегда свойства какого либо объекта любое объявление var, let, const расширяет «[[scope]]» (специальный объект) текущей функции (области видимости). При создании замыкания (новой функции в текущей области видимости) создается новый [[scope]] в котором есть ссылка на родительский [[scope]] и т.д. пока не дойдет до глобального объекта.
т.е. все переменные находятся в одной большой древовидной структуре
Ответить с цитированием