Чистая функция при одинаковых входах возвращает одинаковый результат и не создаёт наблюдаемых побочных эффектов.
[имя] что такое чистая функция и какими свойствами она обладает?
Чистая функция при одинаковых входах возвращает одинаковый результат и не создаёт наблюдаемых побочных эффектов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Чистая функция при одинаковых входах возвращает одинаковый результат и не создаёт наблюдаемых побочных эффектов.
Она не меняет внешние объекты, не пишет в сеть или хранилище и не зависит от скрытого изменяемого состояния. Например, вычисление суммы двух аргументов может быть чистым, а чтение Date.now внутри делает результат зависимым от времени. Локальные вычисления допустимы, пока не меняют поведение окружающей программы.