Какая область видимости у функционального выражения и стрелочной функции?

Функциональное выражение и стрелка замыкают лексическое окружение места создания. Область видимости переменной, в которую их записали, определяется var, let или const.

Короткий ответ

Что ответить на собеседовании

Функциональное выражение и стрелка замыкают лексическое окружение места создания. Область видимости переменной, в которую их записали, определяется var, let или const.

Подробный разбор

Ответ с пояснениями

Функциональное выражение и стрелка замыкают лексическое окружение места создания. Область видимости переменной, в которую их записали, определяется var, let или const.

У обычной функции есть собственные this и arguments; у стрелки они берутся снаружи, но это не отменяет её локальных переменных и параметров. Имя именованного function expression доступно внутри самой функции. Замыкание сохраняет доступ к переменным, а не обязательно копирует их значения на момент создания.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее