Встречается на собеседованиях • сегодня
Как работает Мемоизация
Мемоизация — это техника оптимизации, при которой результаты дорогостоящих вызовов функций кэшируются и возвращаются при повторных вызовах с теми же аргументами. Это особенно полезно для рекурсивных или тяжелых вычислений.
Пример с React и `useMemo`:
```jsx
const expensiveCalculation = (num) => {
console.log('Calculating...');
return num * 2;
};
const Component = ({ value }) => {
const memoizedValue = useMemo(() => expensiveCalculation(value), [value]);
return
{memoizedValue}
;
};
```
Чистая JS реализация:
```javascript
function memoize(fn) {
const cache = {};
return (...args) => {
const key = JSON.stringify(args);
return cache[key] || (cache[key] = fn(...args));
};
}
```
Ключевые моменты:
- Работает только для чистых функций
- Использует замыкания для хранения кэша
- Экономит вычислительные ресурсы
- В React применяется через `useMemo`, `useCallback` или библиотеки типа Reselect
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы