Назад к вопросам
Junior — Middle
91
Объясните понятие перегрузки функции и её применение в программировании
Ответ от нейросети
sobes.tech AI
Перегрузка функции — это возможность в некоторых языках программирования создавать несколько функций с одним и тем же именем, но разными параметрами (по количеству или типу). Это позволяет использовать одно имя для разных вариантов поведения функции в зависимости от переданных аргументов.
В JavaScript (и Node.js) прямой поддержки перегрузки функций нет, но можно реализовать похожее поведение, проверяя типы и количество аргументов внутри функции.
Пример имитации перегрузки в Node.js:
function greet(name, age) {
if (typeof age === 'undefined') {
console.log(`Привет, ${name}!`);
} else {
console.log(`Привет, ${name}! Тебе ${age} лет.`);
}
}
greet('Аня'); // Привет, Аня!
greet('Иван', 30); // Привет, Иван! Тебе 30 лет.
Перегрузка полезна для создания удобных и понятных интерфейсов функций, позволяя обрабатывать разные сценарии вызова одним именем.