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.