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

Какие знаешь методы мемоизации

Мемоизация — это техника оптимизации, при которой результаты дорогостоящих вызовов функций кешируются и возвращаются при повторных вызовах с теми же аргументами.

Основные методы:

  1. Ручная мемоизация — создание кеша внутри функции:
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;
  };
}
  1. Использование React.memo — для мемоизации компонентов React, предотвращая лишние ререндеры.

  2. useMemo и useCallback — хуки React для мемоизации значений и функций соответственно.

  3. Библиотеки (Lodash, Reselect) — Lodash предоставляет _.memoize, а Reselect оптимизирует селекторы в Redux.

Ограничения:

  • Не подходит для функций с побочными эффектами.
  • Требует контроля за памятью (кеш может разрастаться).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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