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

Банк вопросов с собеседований

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

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

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

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

Найдено: 1886
Лайвкодинг

Ситуационная задача: синхронная загрузка больших XML-файлов привела к перегрузке CPU-bound-обработкой, таймаутам и обрывам соединений. Как изменить взаимодействие frontend и backend, чтобы сервер справлялся с потоком, а пользователь видел статус выполнения?

Для асинхронного взаимодействия между фронтендом и бэкендом при длительных операциях обычно используют следующий подход:

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

Откуда браузер берёт дефолтное значение font-size для REM и где можно его переопределить?

Браузер берёт дефолтное значение font-size для единицы rem из корневого элемента документа — обычно это тег html. По умолчанию это значение равно 16px, если не переопределено стилями.

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

Зачем использовать state manager в React, если есть Context?

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

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

Дана функция и два объекта для проверки типов. В одном случае TypeScript не ругается, в другом — ругается. Нужно типизировать функцию так, чтобы поведение TypeScript соответствовало ожидаемому (используя generics и keyof).

Чтобы типизировать функцию getProperty так, чтобы:

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

Что такое this в JavaScript и как он работает? Чем отличается поведение this в обычной функции и стрелочной функции?

В стрелочной функции this лексически связан. Это означает, что this будет указывать на контекст выполнения, в котором стрелочная функция была определена, а не на контекст, в котором она вызвана.

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

Какие инструменты используются для хранения глобального состояния во Vue.js? В чём разница между Options API и Composition API в Pinia?

Для хранения глобального состояния во Vue.js часто используют такие инструменты, как Vuex и Pinia. Vuex был стандартом для Vue 2, а Pinia — более современная и легковесная альтернатива, рекомендованная для Vue 3.

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

Отслеживаешь ли новости React, в частности изменения начиная с React 19? Чем React 18 и React 19 отличаются с точки зрения concurrent rendering?

React 19 на момент моего последнего обновления не был официально выпущен, поэтому точных деталей о новшествах нет.

Читать ответ
Лайвкодинг

Напиши функцию глубокого копирования объекта на чистом JavaScript, не используя встроенные инструменты.

Глубокое копирование объекта с функциями в JavaScript — задача нетривиальная, так как стандартные методы (например, JSON.parse(JSON.stringify(obj))) не копируют функции.

Читать ответ