SobesLab логотип SobesLab

Ответ

Чистая функция – это функция, которая не имеет побочных эффектов и при одинаковых входных данных всегда возвращает одинаковый результат. Побочных эффектов нет – значит, она не изменяет внешние переменные, не производит ввод/вывод, не меняет состояние, видимое снаружи (как глобальные объекты или аргументы-объекты). Чистые функции облегчают тестирование и понимание, так как их влияние локально – они зависят только от аргументов. Пример чистой функции: математическая функция, например `square(x) { return x * x; }`. В отличие от нечистой, например, `random()` или функция, меняющая глобальное состояние.