Вернуться в видеотекуFRONTEND СОБЕС ЗП 220к
Запись технического Frontend-собеседования с вопросами по JavaScript, TypeScript и React. Автор разбирает свои ответы, пробелы в TypeScript и завершает видео сообщением о полученном после интервью оффере.
- Направление
- Frontend
- Формат
- Техническое собеседование
- Длительность
- 32 мин
Коротко о видео
Автор показывает своё второе техническое Frontend-собеседование после большого перерыва и во вступлении рассказывает о поиске работы, опыте и желаемом уровне оплаты. На интервью проверяют JavaScript (Promises, event loop, Map/Set, области видимости), TypeScript (keyof, типизация объектов, generics) и React (useRef, useState, useMemo, ключи списков, Context, useLayoutEffect). В части TypeScript кандидат затрудняется с типизацией обобщённой функции для доступа к свойству объекта; в финале автор утверждает, что после этого собеседования получил оффер.
Затронутые темы
Что взять на заметку
- Подготовьтесь объяснить порядок выполнения синхронного кода, macrotask и очереди microtasks: после callback таймера сначала завершаются созданные им microtasks, затем берётся следующая macrotask.
- Повторите, что async-функция возвращает Promise, а Promise.all запускает переданные операции конкурентно и отклоняется при отклонении одного из Promise.
- Умейте различать Set для устранения дубликатов и Map, где ключами могут быть значения разных типов, включая объекты.
- Разберите отличия var, let и const: блочную область видимости и поведение обращения к переменным до объявления, включая hoisting и temporal dead zone.
- Прорешайте TypeScript-задачи на функцию получения значения объекта по ключу: нужно связать тип объекта, допустимые ключи и возвращаемый тип, а не использовать необоснованно широкий тип.
- Повторите React useRef и useState: ref хранит изменяемое значение без перерендера, а функциональный updater состояния помогает работать с актуальным значением при замыканиях.
- Подготовьте объяснение useMemo, стабильных key в списках, ограничений Context API и различия useEffect/useLayoutEffect.