Будет ли работать мемоизация, если вызвать исходную функцию как обычную функцию вместо сохранения контекста this? Почему?

Для чистой функции без this мемоизация сохранится, но метод, зависящий от this, при обычном вызове может работать неверно.

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

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

Для чистой функции без this мемоизация сохранится, но метод, зависящий от this, при обычном вызове может работать неверно.

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

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

Для чистой функции без this мемоизация сохранится, но метод, зависящий от this, при обычном вызове может работать неверно.

Обёртка должна вызывать исходную функцию через fn.apply(this, args). Если результат зависит от объекта-получателя, this включают в ключ кеша вместе с аргументами. Иначе одинаковые аргументы разных экземпляров могут вернуть чужой результат.

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

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

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

Подробнее