Middle
Qual é a função pura? O que são efeitos colaterais?
sobes.tech IA
Resposta da IA
Чистая функция — это функция, которая при одинаковых входных данных всегда возвращает одинаковый результат и не изменяет состояние вне своей области видимости. Она не имеет побочных эффектов.
Побочные эффекты — это любые изменения состояния вне функции или взаимодействия с внешним миром, например:
- Изменение глобальных переменных
- Модификация аргументов по ссылке
- Ввод/вывод (запись в файл, вывод в консоль)
- Вызов сетевых запросов
Пример чистой функции на JavaScript:
function add(a, b) {
return a + b;
}
Она всегда возвращает сумму a и b и не изменяет ничего вне себя.
Пример функции с побочным эффектом:
let counter = 0;
function increment() {
counter += 1; // изменяет внешнее состояние
}
Понимание чистых функций и побочных эффектов важно для предсказуемости и тестируемости кода, особенно в функциональном программировании и при работе с React.