Встречается на собеседованиях • сегодня
Какие знаешь способы мемоизации
Мемоизация — это техника оптимизации, при которой результаты дорогостоящих вычислений кешируются и возвращаются при повторных вызовах с теми же аргументами.
- Ручная мемоизация:
javascript
const memoize = (fn) => { const cache = {}; return (...args) => { const key = JSON.stringify(args); if (cache[key]) return cache[key]; const result = fn(...args); cache[key] = result; return result; }; };
-
React:
useMemoиuseCallback:javascriptconst memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]); const memoizedCallback = useCallback(() => doSomething(a, b), [a, b]); -
Библиотеки:
- Lodash (
_.memoize) - Reselect (для Redux)
- Lodash (
-
Мемоизация в классах:
javascriptclass Example { cachedResult = null; cachedArgs = null; compute(args) { if (this.cachedArgs === JSON.stringify(args)) return this.cachedResult; this.cachedArgs = JSON.stringify(args); this.cachedResult = heavyCalculation(args); return this.cachedResult; } }

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы