Sobes.tech
Назад к вопросам
Middle
2

Какая функция является чистой? Что такое побочные эффекты?

Компании, где спрашивали
X-Notes

Ответ от нейросети

sobes.tech AI

Чистая функция — это функция, которая при одинаковых входных данных всегда возвращает одинаковый результат и не изменяет состояние вне своей области видимости. Она не имеет побочных эффектов.

Побочные эффекты — это любые изменения состояния вне функции или взаимодействия с внешним миром, например:

  • Изменение глобальных переменных
  • Модификация аргументов по ссылке
  • Ввод/вывод (запись в файл, вывод в консоль)
  • Вызов сетевых запросов

Пример чистой функции на JavaScript:

function add(a, b) {
  return a + b;
}

Она всегда возвращает сумму a и b и не изменяет ничего вне себя.

Пример функции с побочным эффектом:

let counter = 0;
function increment() {
  counter += 1; // изменяет внешнее состояние
}

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