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('Алиса'); // Вывод: Привет, Алиса!
farewell('Боб'); // Вывод: До свидания, Боб!

Погружение в тему

Исторически, императивные языки программирования, такие как ранние версии BASIC или Assembly, не имели такой абстракции, которую предоставляют функции. Со временем, концепция модульного кода в таких языках, как C, ввела идею о том, что разбиение кода на единицы (функции или процедуры) приводит к лучшей организации и более ясной логике.

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

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

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

См. также