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

Вопросы на собеседовании в IT_One

646 вопросов с собеседований в IT_One

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в IT_One. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, backend, api.

Каталог

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

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

Если Promise не зарезолвился, а зареджектился, где мы можем перехватить ошибку? Что ещё кроме then и catch есть? Когда отрабатывает finally?

Для получения значения из Promise и обработки ошибок в JavaScript используется метод .then() для успешного результата и .catch() для ошибок. Также можно использовать async/await с блоком try/catch.

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

Объясните разницу между контролируемыми и неконтролируемыми компонентами в React.

Управляемые компоненты управляют своим состоянием через useState (или классовые this.state) и получают данные и функции обратных вызовов через пропсы.

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

Для поля поиска пользователь быстро вводит текст. В чём разница между `debounce`, `throttle` и `AbortController` с точки зрения UX и нагрузки на сеть и бэкенд? Что лучше выбрать для live-поиска?

Для поиска чаще используют debounce, а не throttle, потому что:

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

Какие утилитарные типы TypeScript ты используешь в работе? Расскажи о Record, Pick, Omit, Partial, Required, Parameters, Exclude, Extract.

Дженерики и утилитные типы в TypeScript позволяют создавать гибкие и переиспользуемые типы, что значительно улучшает качество и безопасность кода.

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

const LiveSearch = () => {

В данном компоненте LiveSearch при каждом вводе символа вызывается функция search с текущим значением поля ввода. Это может привести к избыточным запросам, особенно если search — это запрос к серверу.

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

Напиши, что будет при первом рендере — в какой последовательности выведутся console.log'и. Что будет после клика?

После нажатия кнопки и повторного рендера в консоли выведется результат, зависящий от того, как реализован компонент и что именно происходит при обновлении состояния.

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

Если родительский компонент передаст новый массив в качестве пропсов, увидишь ли ты новые данные на экране или старые? Почему?

Если родительский компонент передаст новый массив в пропсах, то в дочернем компоненте отобразятся новые данные.

Читать ответ