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

Зачем кешировать функцию

Кеширование функции помогает избежать повторных вычислений при одинаковых входных данных, что ускоряет работу приложения. Особенно полезно для тяжелых вычислений или частых вызовов с одними и теми же аргументами.

Пример с memoize:

javascript
const memoize = (fn) => {
  const cache = {};
  return (...args) => {
    const key = JSON.stringify(args);
    return cache[key] || (cache[key] = fn(...args));
  };
};

const expensiveCalc = memoize((n) => {
  console.log('Calculating...');
  return n * 2;
});

expensiveCalc(5); // Calculating... 10
expensiveCalc(5); // 10 (из кеша)

Важно:

  • Не кешируйте функции с побочными эффектами
  • Учитывайте ограничения памяти
  • Для React есть useMemo/useCallback
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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