Sobes.tech
Middle

Welke functie is puur? Wat zijn bijwerkingen?

sobes.tech AI

Antwoord van AI

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

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

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

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

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

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

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

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

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