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 поддерживают замыкания, предоставляя способ сохранять доступ к области видимости функции после выполнения, что мощно для инкапсуляции и создания фабричных функций, среди прочего.
См. также
- МДН Веб-документация по функциям: https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Functions
- Паттерны проектирования JavaScript: https://addyosmani.com/resources/essentialjsdesignpatterns/book/
- Чистый код JavaScript: https://github.com/ryanmcdermott/clean-code-javascript