В JavaScript функция ищет внешние переменные по цепочке лексических окружений, сформированной местом её объявления.
Откуда функция в приведённом примере получает значения переменных из внешней области видимости?
В JavaScript функция ищет внешние переменные по цепочке лексических окружений, сформированной местом её объявления.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В JavaScript функция ищет внешние переменные по цепочке лексических окружений, сформированной местом её объявления.
Сначала проверяется локальная область, затем внешние до глобальной; это основа замыкания. Место вызова обычной функции не меняет такую цепочку. Без самого примера нельзя назвать конкретные значения, но механизм отличается от определения this.