Вернуться в видеотекуМоковое собеседование Angular | Junior Frontend-разработчик
Запись тренировочного собеседования по Angular для Junior Frontend-разработчика. Ведущий задаёт вопросы по JavaScript и Angular, разбирает практические задачи и даёт кандидату итоговую обратную связь.
- Направление
- Frontend
- Формат
- Мок-собеседование
- Компания
- SSiren Group
- Грейд
- Junior
- Длительность
- 2 ч 7 мин
Коротко о видео
Это двухчасовое моковое техническое собеседование на Junior Angular Frontend-разработчика с разбором ответов кандидата. Интервьюер последовательно проверяет JavaScript — сравнения и приведение типов, функции и замыкания, this, области видимости, прототипы, SOLID, асинхронность и Event Loop — затем даёт задачи на вывод кода и сортировку слов по числам. В Angular-части обсуждаются архитектура компонентов, декораторы и шаблоны, формы, dependency injection, провайдеры, Zone.js и change detection; в финале ментор отмечает, что JavaScript у кандидата сильнее Angular, а Angular-знания требуют доработки.
Затронутые темы
Что взять на заметку
- Для интервью стоит уверенно объяснять отличие == от ===, включая специальную проверку null через == null, а также контексты и этапы приведения типов.
- Нужно различать замыкание и контекст вызова: замыкание создаётся при создании функции, а значение this определяется при её вызове; у стрелочных функций this лексический.
- Важно объяснять передачу аргументов: примитив передаётся как копия значения, объект — как копия ссылки, поэтому мутация объекта внутри функции видна снаружи.
- Следует уметь описывать цепочку прототипов, связь экземпляра с prototype конструктора и то, что class в JavaScript является синтаксическим сахаром над функцией-конструктором.
- Для задач с асинхронностью нужно учитывать call stack, очереди задач и микрозадач, рендеринг браузера и ограничение времени кадра примерно в 16,7 мс при 60 Гц.
- В практической задаче сортировку слов по числам лучше строить через отдельную функцию извлечения числа из слова и числовой comparator, а не через поиск индексов или повторяющуюся логику.
- В Angular полезно разделять отображение и бизнес-логику между компонентами и сервисами, понимать @ViewChild/@ContentChild, ng-content, ng-container, ng-template, DI-провайдеры и ручное управление change detection.