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

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

381 вопрос по JavaScript с технических собеседований

381 вопрос 119 компаний 249 технологий

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

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

Анализ резюме

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

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

На странице собраны вопросы по JavaScript — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: frontend, async, javascript.

Основные темы и навыки

frontend 265 async 145 javascript 99 optimization 95 react 85 livecoding 77 performance 73 typescript 64

Форматы вопросов

  • Поведенческие вопросы224
  • Технические вопросы108
  • Лайвкодинг29
  • System Design20

Ориентировочная сложность

  • Продвинутые101
  • Практические200
  • Базовые80

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «frontend» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

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

Найдено: 381
Поведенческий

Как начать оптимизацию React-компонента на 1000 строк с галереей и большим списком?

Оптимизация производительности React-компонента с галереей и большим списком профилирование производительности: сначала запустить React Profiler и вкладку Performance tab в Chrome DevTools, чтобы получить измерения…

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

Как не допустить установки командами разных версий зависимостей при разработке микрофронтенда?

задать допустимые версии в package.json: использовать фиксированные значения или контролируемые диапазоны организовать монорепозиторий с единой конфигурацией зависимостей добавить в CI/CD автоматическую проверку…

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

Как обойти ограничения CORS при работе с API?

CORS — браузерная политика безопасности Использовать прокси-сервер: браузер отправляет запрос на собственный сервер, а тот перенаправляет его дальше Применить JSONP для GET-запросов — это устаревший подход Настроить…

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

Как обрабатывать битые изображения на собеседовании?

Как обрабатывать битые изображения? область: веб-разработка, обработка изображений битое изображение — это файл с повреждёнными данными либо некорректной структурой или форматом диагностика: проверить формат,…

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

Как обработать ошибку в Promise без catch, используя только then?

Как в промисах обработать ошибку только с помощью then, без catch Работа с Promise в JavaScript и асинхронным кодом Метод then принимает два колбэка: один вызывается при успешном выполнении, второй — при ошибке Для…

Читать ответ
System Design

Как объединить обновления состояния при нескольких вызовах setState?

Как объединить обновления состояния при нескольких вызовах setState? Изменение состояния в React с последующим обновлением UI setState работает асинхронно, поэтому обновления могут объединяться Для получения…

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

Как объединить результаты двух параллельных запросов A и B без использования Promise.all?

Как объединить результаты параллельных запросов без Promise.all В JavaScript асинхронные операции выполняются с помощью Promise и колбеков Запустите оба запроса параллельно — вызовите их без await Поскольку каждый…

Читать ответ
System Design

Как объяснить микросервисную архитектуру на собеседовании?

архитектурный подход к созданию распределённых систем приложение разделяется на самостоятельные сервисы каждый из них выполняет определённую бизнес-задачу сервисы обмениваются данными через строго определённые API…

Читать ответ
System Design

Как объяснить принцип замены Лисков (L в SOLID) во фронтенде на примере React?

Принцип замены Лисков во фронтенде (React) SOLID — фундаментальный принцип ООП, применимый и к компонентной архитектуре подмена подкласса или компонента не должна нарушать работу родительской логики компонент обязан…

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

Как ограничить частоту запросов к серверу в поиске с автокомплитом?

Как ограничить частоту запросов к серверу в поиске с автокомплитом Контекст: оптимизация запросов на frontend Применить дебаунсинг: отправлять запрос только после паузы во вводе, например через 300-500 мс Добавить…

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

Как определить, что переменная содержит функцию, не вызывая её?

JavaScript, типизация typeof возвращает "function" безопасен для значений любого типа работает быстро и не создаёт лишних затрат доступен во всех браузерах и средах выполнения подходит для проверки функций, методов и…

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

Как определяется this и чем его поведение отличается в strict mode?

Как определяется this и чем он отличается в strict mode this отражает контекст, в котором вызывается функция В non-strict mode при обычном вызове this обращается к глобальному объекту (window/node global) В strict…

Читать ответ