Sobes.tech
Back to questions
Middle
1

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

Companies where asked
X-Notes

Answer from AI

sobes.tech AI

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

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

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

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

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

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

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

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

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