Подборка объединяет вопросы, отмеченные на этапах интервью в МПФИТ. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, redux.
Частая причина, почему функция с замыканием всегда выводит 0, а не инкрементированное значение — это неправильное использование переменных в цикле с асинхронными вызовами или отложенным выполнением.
В JavaScript порядок выполнения кода с setTimeout, Promise и синхронным кодом определяется Event Loop и очередями задач (task queue и microtask queue).
Для рекурсивного обхода дерева с выводом текста с отступами можно использовать функцию, которая принимает узел и уровень вложенности. На каждом уровне добавляем отступы, например, с помощью пробелов или табуляций.
useMemo — это хук React, который позволяет мемоизировать вычисленное значение, чтобы не пересчитывать его при каждом рендере, если зависимости не изменились.
Virtual DOM — это абстрактное представление реального DOM, которое используется в современных фронтенд-фреймворках (например, React) для оптимизации обновлений интерфейса.