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

В чем разница между функцией Мемоизированной и Обычной

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

Пример мемоизации:

javascript
const memoizedAdd = () => {
  const cache = {};
  return (a, b) => {
    const key = `${a}-${b}`;
    if (cache[key]) return cache[key];
    cache[key] = a + b;
    return cache[key];
  };
};
const add = memoizedAdd();

Преимущества мемоизации:

  • Повышение производительности для тяжелых вычислений
  • Оптимизация при повторных вызовах с одинаковыми аргументами

Недостатки:

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

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

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

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