Разберемся сегодня с вопросом, который часто встречается на собеседованиях.
Что такое чистая функция?
🔹Чистая функция - это любая функция, которая:
➖ Не вызывает никаких побочных эффектов.
➖ При одинаковых входных данных всегда возвращает одинаковый результат.
🔸 Побочные эффекты (side effects) - любое изменение внешнего состояния за пределами функции. Например:
- Вызов API
- Мутация входных данных
- Логирование
- Изменение глобальных переменных
Пример чистой функции:
function add(a, b)
{
return a + b;
}
add - всегда возвращает одно и то же значение при одинаковых аргументах и не изменяет внешние данные — значит, она чистая
Зачем нужны чистые функции?
📌 Чистые функции - делают код понятным, предсказуемым и легко тестируемым
#JavaScript