Что такое чистая функция? Будет ли функция чистой, если изменить переданные аргументы и вернуть их?

Чистая функция при одинаковых входах возвращает одинаковый результат и не имеет наблюдаемых побочных эффектов. Изменение переданного объекта обычно нарушает чистоту.

Короткий ответ

Что ответить на собеседовании

Чистая функция при одинаковых входах возвращает одинаковый результат и не имеет наблюдаемых побочных эффектов. Изменение переданного объекта обычно нарушает чистоту.

Подробный разбор

Ответ с пояснениями

Чистая функция при одинаковых входах возвращает одинаковый результат и не имеет наблюдаемых побочных эффектов. Изменение переданного объекта обычно нарушает чистоту.

Мутация массива или объекта видна вызывающему коду, даже если функция затем возвращает тот же объект. Локальные изменения собственного нового объекта допустимы, если не влияют на внешнее состояние. Переназначение локального параметра-примитива также не меняет переменную снаружи.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее