Function Declaration vs Function Expression в JavaScript, в чем разница?
Как объявляются функции в JavaScript и чем отличаются function declaration и arrow function?
Можно ли объявить стрелочную функцию как function declaration?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
5
Сложность:
4
Function Declaration (объявление функции) создаётся до выполнения кода и может вызываться до объявления.
Function Expression (функциональное выражение) создаётся в момент выполнения и вызывается только после объявления.
Рейтинг:
5
Сложность:
5
Function declaration объявляется через ключевое слово function и поднимается (hoisting). Arrow function записывается через стрелочный синтаксис и не имеет собственного this. Также arrow function нельзя использовать как конструктор и у нее нет arguments.
Рейтинг:
4
Сложность:
2