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