JavaScript:
Організація коду в функції

Як це робити:

// Визначаємо функцію для розрахунку площі прямокутника
function calculateArea(width, height) {
  return width * height;
}

// Викликаємо функцію та виводимо результат
let area = calculateArea(5, 3);
console.log(area); // Вивід: 15
// Групуємо пов'язану функціональність використовуючи функції
function greet(name) {
  console.log(`Привіт, ${name}!`);
}

function farewell(name) {
  console.log(`До побачення, ${name}!`);
}

greet('Alice'); // Вивід: Привіт, Alice!
farewell('Bob'); // Вивід: До побачення, Bob!

Поглиблений розгляд

Історично, імперативні мови програмування, як ранні версії BASIC чи Assembly, не мали такої абстракції, яку надають функції. З часом на прикладі мов як C з’явилася ідея, що розбивання коду на одиниці (функції або процедури) призводить до кращої організації та зрозумілішої логіки.

В JavaScript, окрім звичайних функцій, з ES6 (2015) у нас є також стрілочні функції, які забезпечують більш лаконічний синтаксис і підходять для функцій, що не є методами.

Альтернативи та покращення у структурі коду на JavaScript включають об’єктно-орієнтовані підходи з використанням класів, або функціональні парадигми програмування, які розглядають функції як об’єкти першого класу.

З точки зору реалізації, функції JavaScript підтримують замикання, що надають можливість зберігання доступу до області видимості функції після її виконання, що є потужним для інкапсуляції та створення заводських функцій, серед інших патернів.

Дивіться також