Встречается на собеседованиях • сегодня

Как работает Мемоизация

Мемоизация — это техника оптимизации, при которой результаты дорогостоящих вызовов функций кэшируются и возвращаются при повторных вызовах с теми же аргументами. Это особенно полезно для рекурсивных или тяжелых вычислений. Пример с React и `useMemo`: ```jsx const expensiveCalculation = (num) => { console.log('Calculating...'); return num * 2; }; const Component = ({ value }) => { const memoizedValue = useMemo(() => expensiveCalculation(value), [value]); return
{memoizedValue}
; }; ``` Чистая JS реализация: ```javascript function memoize(fn) { const cache = {}; return (...args) => { const key = JSON.stringify(args); return cache[key] || (cache[key] = fn(...args)); }; } ``` Ключевые моменты: - Работает только для чистых функций - Использует замыкания для хранения кэша - Экономит вычислительные ресурсы - В React применяется через `useMemo`, `useCallback` или библиотеки типа Reselect
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы