Функциональное выражение и стрелка замыкают лексическое окружение места создания. Область видимости переменной, в которую их записали, определяется var, let или const.
Какая область видимости у функционального выражения и стрелочной функции?
Функциональное выражение и стрелка замыкают лексическое окружение места создания. Область видимости переменной, в которую их записали, определяется var, let или const.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Функциональное выражение и стрелка замыкают лексическое окружение места создания. Область видимости переменной, в которую их записали, определяется var, let или const.
У обычной функции есть собственные this и arguments; у стрелки они берутся снаружи, но это не отменяет её локальных переменных и параметров. Имя именованного function expression доступно внутри самой функции. Замыкание сохраняет доступ к переменным, а не обязательно копирует их значения на момент создания.