Собеседование на JavaScript разработчика | Junior Frontend разработчик
Учебное техническое собеседование Junior Frontend-разработчика с вопросами по HTML, CSS и JavaScript, практикой fetch и задачами на обработку массивов. В конце интервьюер даёт кандидату предметный разбор ответов и решений.
Это учебное mock-интервью на позицию Junior Frontend-разработчика: кандидат рассказывает о переходе из строительства в разработку и отвечает на вопросы куратора школы. В разговоре проверяют HTML/CSS, основы JavaScript, асинхронность, Event Loop, работу со ссылочными типами и методы массивов. Во второй половине кандидат решает практические задачи, а интервьюер разбирает ошибки и рекомендует повторить HTML/CSS и отдельные нюансы JavaScript.
Повторить семантическую HTML-разметку и назначение тегов вроде main, header, footer, article и form; кандидат связывает семантику с тем, как структуру страницы понимают поисковые роботы.
Уверенно объяснять CSS-специфичность, приоритет ID/class/tag-селекторов, inline-стили, различие margin и padding, схлопывание margin, Sass и BEM.
Подготовить чёткие ответы про hoisting, различия var, let и const, логические операторы && и ||, а также Function Declaration и Function Expression.
Практиковать методы массивов: find, filter и reduce, включая контракт callback и выбор начального значения аккумулятора.
При работе с fetch помнить, что async-функция возвращает Promise, а response.json() тоже асинхронен и требует await или обработки через then.
Различать макрозадачи (например, setTimeout и setInterval) и микрозадачи Promise; по объяснению интервьюера, при одновременной готовности микрозадачи выполняются раньше макрозадач.
В задачах на массивы оценивать компромисс между читаемостью и числом проходов: filter вместе с reduce читаемо для небольших данных, а один цикл может быть уместнее на больших объёмах.