Объявление функций в JavaScript
Есть ли разница между:
var square = function(x) {
return x * x;
};
и
function square(x) {
return x * x;
};
Читаю https://eloquent-javascript.karmazzin.ru/chapter3 и пытаюсь понять как правильно объявлять функции.
Ответы (1 шт):
Автор решения: Rintuse
→ Ссылка
Основное функциональное различие:
- В первом варианте (Function Expression) функцию можно будет использовать только после её объявления, она создается когда выполнение доходит до неё.
- Во втором (Function Declaration), функция будет доступна в любом месте кода (или в блоке кода, если функция объявлена в нём).