Техническое собеседование Frontend-разработчика
Публичное техническое собеседование на канале ApexNovaTech на позицию Junior+ Frontend-разработчика. Кандидат разбирает JavaScript-задачи о привязке this, прототипах, instanceof и setTimeout, затем обсуждает event loop, Promise/async-await, Web Workers и Service Worker; в конце — вопросы об аутентификации, Dependency Injection и работе в команде.
- Опубликовано на YouTube:
- Просмотры на YouTube: 5,6 тыс.
- Лайки на YouTube: 170
Коротко о видео
Запись показывает публичное техническое собеседование на канале ApexNovaTech на Junior+ Frontend-позицию. Гость Максим «Мурыч», опытный разработчик, отвечает на вопросы о правилах связывания this в обычных и стрелочных функциях, а затем решает задачу, имитирующую создание экземпляра через new: обсуждаются прототипная цепочка, prototype, Object.create, Reflect.setPrototypeOf и instanceof. Далее участники разбирают потерю this в колбэке setTimeout, различия браузерного и Node.js event loop, обработку rejected Promise и await. В теоретической части затрагиваются Web Workers, Service Worker, токены аутентификации и Dependency Injection, после чего разговор переходит к практике, коммуникации и найму.
Затронутые темы
Что взять на заметку
- Для обычной функции значение this зависит от формы вызова; стрелочная функция использует лексическое this, а bind позволяет явно его зафиксировать.
- При обычном instanceof проверяется наличие Constructor.prototype в прототипной цепочке объекта — это важно при моделировании поведения new.
- Executor Promise выполняется синхронно, но выброшенная в нём ошибка переводит Promise в rejected; обрабатывать её следует через catch или await внутри подходящего try/catch.
- У браузера и Node.js различаются детали планирования задач, поэтому при объяснении event loop нужно отделять общую модель от особенностей среды.
- Web Workers подходят для тяжёлых вычислений, однако стоимость создания воркера и обмена данными стоит проверять профилированием.
- На собеседовании полезно проговаривать ход рассуждений и проверять сомнительные предположения документацией или экспериментом.