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