Что такое мемоизация в JavaScript?

Middle
199 просмотров
AFK Offer AI

Мемоизация — это кэширование результата функции на основе её аргументов. Если функция уже вызывалась с такими же аргументами, возвращается сохранённый результат без повторного вычисления. Реализуется через замыкание с объектом-кэшем (обычно Map). Это полезно для тяжёлых вычислений — например, рекурсивный Фибоначчи с мемоизацией работает за O(n) вместо O(2^n). В React есть useMemo и React.memo для похожих целей.

Следующий вопрос

Как реализовать чат интерфейс?