Function Declaration
В отличие от переменных, объявленных с помощью
Для верхнеуровневых функций это означает момент, когда скрипт начинает выполнение.
Вот почему мы можем вызвать функцию, объявленную через
Следующий код демонстрирует, что уже с самого начала в лексическом окружении что-то есть. Там есть
В отличие от переменных, объявленных с помощью
let
, они полностью инициализируются не тогда, когда выполнение доходит до них, а раньше, когда создаётся лексическое окружение.Для верхнеуровневых функций это означает момент, когда скрипт начинает выполнение.
Вот почему мы можем вызвать функцию, объявленную через
Function
Declaration
, до того, как она определена.Следующий код демонстрирует, что уже с самого начала в лексическом окружении что-то есть. Там есть
say
, потому что это Function Declaration
. И позже там появится phrase
, объявленное через let
#функции #function_declaration👍5