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

Вопросы на собеседовании по 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
Теория

В чём разница между анимацией на requestAnimationFrame и SetInterval?

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

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

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

Классовые и функциональные компоненты в React компоненты, используемые для создания UI классовые: классы ES6 с this, где жизненный цикл реализуется через специальные методы функциональные: обычные функции,…

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

В чём разница между объектом и массивом в JavaScript?

структуры данных JavaScript, предназначенные для хранения коллекций Объект: набор пар «ключ-значение» без фиксированного порядка; ключами служат строки или символы Массив: упорядоченная последовательность элементов с…

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

В чём разница между последовательным и параллельным выполнением асинхронных функций и как работают Promise.all() и Promise.allSettled()?

Последовательное и параллельное выполнение асинхронных функций: Promise.all и Promise.allSettled асинхронность: выполнение функций без блокировки основного потока последовательное выполнение: следующая функция…

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

В чём разница между примитивными и ссылочными типами данных?

Примитивные и ссылочные типы данных: основные различия Примитивные типы: переменная содержит само значение примеры: Number, String, Boolean, null, undefined, Symbol, BigInt Ссылочные типы: переменная хранит адрес…

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

В чём разница между типами unknown и any в TypeScript?

Безопасность типов в TypeScript any полностью отключает контроль типов unknown нельзя использовать без предварительной проверки С типом any любые операции выполняются без ошибок типизации Для unknown нужны явное…

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

Всегда ли функция-конструктор создаёт объект в JavaScript?

область JavaScript, объекты при вызове функции-конструктора с new создаётся объект, который связывается с this и возвращается по умолчанию если функция-конструктор явно возвращает объект, результатом вызова становится…

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

Вызывает ли rootReducer все 100 редюсеров или останавливается на первом совпадении action.type?

Обработка action в rootReducer при большом числе редюсеров Redux rootReducer формируется объединением редюсеров с помощью combineReducers Каждый редюсер получает каждое action, независимо от его типа При dispatch…

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

Где в Redux правильно логировать время клика по кнопке?

контекст: регистрация событий в Redux для логирования оптимально использовать middleware middleware получает action до того, как он попадёт в редьюсер на этом этапе доступны метаданные, в том числе время клика…

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

Где и зачем применять Conditional Types в TypeScript?

Где и зачем применять Conditional Types в TypeScript? TypeScript: механизм условной типизации позволяют формировать типы на основе заданных условий выполняют ветвление типов на этапе компиляции особенно полезны для…

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

Где хранить кэш в браузере: LocalStorage или IndexedDB и что делать без IndexedDB?

IndexedDB представляет собой асинхронное хранилище для больших объёмов структурированных данных LocalStorage работает синхронно и подходит для небольших простых данных (<5MB) По производительности и гибкости IndexedDB…

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

Где хранятся куки и как они передаются браузером?

Куки предназначены для сохранения состояния между клиентом и сервером в рамках HTTP Они находятся на стороне клиента — обычно в файлах или памяти браузера Куки привязаны к домену и используют атрибуты Path, Domain,…

Читать ответ