ГлавнаяПодготовка к собеседованию Frontend
FRONTEND · FRONTEND · ПРАКТИКА

Собеседование
по Frontend.
Начни с практики.

Повтори JavaScript, браузер, HTML и CSS. От теоретических вопросов переходи к задачам и объяснению решений.

Примеры открыты без регистрации

ПОПРОБУЙ ПРЯМО СЕЙЧАС

Что выведет код?

console.log("A");
setTimeout(() => console.log("B"), 0);
Promise.resolve().then(() => console.log("C"));
console.log("D");
Выбери ответ
Выбери вариант, чтобы проверить ответ и прочитать объяснение.
01 / ПРОВЕРЬ ОСНОВЫ

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

Начни с ответа своими словами. Затем открой разбор и проверь, можешь ли объяснить не только правило, но и пример его применения.

01JavaScriptКак работает event loop?

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

Уточнение на интервью

Почему обработчик Promise.resolve().then обычно выполняется раньше setTimeout с задержкой 0?

02ФункцииЧто такое замыкание?

Функция сохраняет доступ к лексическому окружению, в котором была создана. Так внутренний обработчик может использовать переменные внешней функции после завершения её вызова. Это удобно для фабрик функций и сохранения состояния.

Уточнение на интервью

Как написать счётчик, значение которого нельзя напрямую изменить снаружи?

03ДоступностьЗачем использовать семантический HTML?

Нативные элементы передают смысл браузеру и вспомогательным технологиям. button уже поддерживает фокус и клавиатурную активацию, а ссылка служит для перехода. У замены кнопки на div приходится вручную воспроизводить это поведение.

Уточнение на интервью

Почему переход на другую страницу лучше оформить ссылкой, а выполнение действия — кнопкой?

04CSSКак сделать адаптивный интерфейс?

Используй гибкие размеры, Grid или Flexbox, ограничения ширины и медиазапросы там, где меняется компоновка. Проверяй длинные тексты, min-width у элементов и отсутствие горизонтального переполнения. Интерактивные элементы должны оставаться доступны на узком экране.

Уточнение на интервью

Почему min-width: 0 иногда нужен дочернему элементу flex или grid?

02 / ОТ ОБЪЯСНЕНИЯ К РЕШЕНИЮ

Счётчик в замыкании.

Напиши createCounter, возвращающую функцию. Каждый её вызов должен увеличивать и возвращать независимый счётчик.

ПРАКТИЧЕСКАЯ ЗАДАЧАFRONTEND
const next = createCounter();
next(); // 1
next(); // 2

Проверь основной сценарий и крайние случаи. Объясни ход решения и ограничения выбранного подхода.

Посмотреть решение и разбор
function createCounter() {
  let count = 0;
  return () => ++count;
}

Возвращённая функция сохраняет доступ к count. Каждый вызов createCounter создаёт своё окружение и независимый счётчик.

03 / СЛЕДУЮЩИЙ ШАГ ПОНЯТЕН

Собери план подготовки

Отметь пройденные темы. Это пример маршрута: глубину и темп выбирай под свою вакансию и уровень.

Повторено 0 из 5 блоков

ОТ ПРАКТИКИ К ПЛАНУ

Что будет после тренировки?

После тренировки появятся итоговая оценка и общий отзыв. В Pro — подробный разбор ответов, материалы для повторения и все тренировки по System Design.

ПРИМЕР РЕКОМЕНДАЦИИСледующий шаг в подготовке

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

ПЕРЕД ТРЕНИРОВКОЙ

Частые вопросы

Подойдёт ли подготовка для Junior?

Да. Выбери Junior и начни с основ направления. Глубину вопросов и список тем сверяй с требованиями вакансии.

Это курс с нуля?

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

Что доступно без аккаунта?

Все вопросы, разборы, задача и план на этой странице. Для персональной тренировки и сохранения результатов понадобится аккаунт. Условия — на странице тарифов.

ПОСЛЕ ТРЕНИРОВКИ

Не просто оценка.
Понятно, что
повторить дальше.

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

  • Результат без догадокИтоговая оценка и общий отзыв
  • Ошибка с объяснениемТвой ответ, правильный ответ и разбор в Pro
  • Материалы по слабым темамСсылки для повторения в Pro
Получить свой первый отчёт

3 тренировки бесплатно. Детальный разбор и материалы доступны с подпиской Pro.

ПРИМЕР ОТЧЁТАPro

Frontend

Junior · 10 вопросов · 2 задачи

Основа есть.
Детали стоит закрепить.

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

Теория · 7 из 1070%
Практика · 2 задачи65%
Слабые темы3 темы
  • JavaScript
  • Функции
  • Доступность

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

Результат одной тренировкиДетальный отчёт · Pro
Демонстрационные данные.
Твой отчёт зависит от выбранного стека и ответов.
Попробуй переключить разделы ↑

Другая технология или направление?

Настроить подготовку под свой стек