Встречается на собеседованиях • сегодня
Какие знаешь методы мемоизации
Мемоизация — это техника оптимизации, при которой результаты дорогостоящих вызовов функций кешируются и возвращаются при повторных вызовах с теми же аргументами.
Основные методы:
- Ручная мемоизация — создание кеша внутри функции:
javascript
function memoize(fn) {
const cache = {};
return function(...args) {
const key = JSON.stringify(args);
if (cache[key]) return cache[key];
const result = fn(...args);
cache[key] = result;
return result;
};
}-
Использование
React.memo— для мемоизации компонентов React, предотвращая лишние ререндеры. -
useMemoиuseCallback— хуки React для мемоизации значений и функций соответственно. -
Библиотеки (Lodash, Reselect) — Lodash предоставляет
_.memoize, а Reselect оптимизирует селекторы в Redux.
Ограничения:
- Не подходит для функций с побочными эффектами.
- Требует контроля за памятью (кеш может разрастаться).

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