Объявление функции (Function Declaration)

Объявление функции (Function Declaration)

Синтаксис объявления функции:

function calculateSum(a, b) {
  return a + b;
}

Здесь calculateSum — имя функции, a и b — параметры. Функция вычисляет сумму и возвращает результат.

Особенность функций, объявленных таким образом — поднятие (hoisting). Это значит, что JavaScript перемещает объявление функции в начало текущей области видимости при компиляции кода. Поэтому вы можете вызвать функцию до её объявления:

// Это сработает!
console.log(calculateSum(5, 3)); // 8

function calculateSum(a, b) {
  return a + b;
}

Это работает только с объявлениями функций. Функциональные выражения и стрелочные функции таким свойством не обладают.

Пример: форматирование даты для отображения в интерфейсе

function formatDateString(dateString) {
  const date = new Date(dateString);
  return date.toLocaleDateString('ru-RU', {
    day: 'numeric',
    month: 'long',
    year: 'numeric'
  });
}

console.log(formatDateString('2024-06-15')); // 15 июня 2024 г.

Такая функция может использоваться в любом месте приложения, где нужно отобразить дату в понятном виде — например, в списке уведомлений или истории действий пользователя.