Подготовка к интервью

Вопросы для позиции «Frontend-разработчик»

1745 вопросов для подготовки на позицию Frontend-разработчик

1745 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка помогает системно подготовиться к интервью на позицию Frontend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: frontend, browser, react.

Каталог

Результаты поиска

Найдено: 1745
Теория

Как `React.memo` сравнивает props и понимает, что они изменились? Что означает поверхностное сравнение?

React при обновлении компонента сравнивает новые пропсы с предыдущими, чтобы определить, нужно ли перерисовывать компонент. В большинстве случаев React использует поверхностное сравнение (shallow comparison) для пропсов.

Читать ответ
Теория

В резюме указана защита от race condition через AbortController. Как именно вы интегрируете отмену запросов в жизненный цикл компонента Vue? Например, если пользователь ушёл со страницы до завершения запроса, как это реализовать со сложной логикой Pinia?

Для предотвращения race condition и утечек памяти при отмене запросов в Vue с использованием Pinia и AbortController можно сделать так:

Читать ответ
Теория

Как часто приходилось работать с деревьями? Какие алгоритмы обхода знаешь? Какие ограничения есть у рекурсии в JavaScript?

Деревья часто встречаются в задачах, связанных с DOM-структурой, файловыми системами, иерархиями данных и т.п. Основные алгоритмы обхода деревьев — это:

Читать ответ
Теория

Для чего нужно биндить методы в классовых компонентах React при работе с обработчиками событий?

В классовых компонентах React методы не привязаны автоматически к экземпляру класса, поэтому при передаче метода как обработчика события контекст this может быть потерян.

Читать ответ
Поведенческий

Расскажи о своём пути в React: с какой версии начал, как изучал, какие возможности использовал, как воспринял переход на хуки и функциональные компоненты?

Пользовательские хуки: Создавал свои хуки для повторно используемой логики, например, для работы с API или состояния формы.

Читать ответ