Объявление функций в 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), функция будет доступна в любом месте кода (или в блоке кода, если функция объявлена в нём).
→ Ссылка