СОБЕСЕДОВАНИЕ НА FRONTEND РАЗРАБОТЧИКА ЗП 220К LIVE CODING
Запись технического frontend-собеседования с live coding и разбором JavaScript, React и TypeScript. Собеседующий проверяет решение задач и уточняет теоретические ответы кандидата.
Кодерские собесы
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 15,9 тыс.
- Лайки на YouTube: 407
Таймлайн
Коротко о видео
Автор заявляет, что проходит реальное техническое собеседование на frontend-разработчика: сначала решает задачу на обработку массива, затем отвечает на вопросы по JavaScript, React и TypeScript. Собеседующий уточняет и поправляет ответы о CORS, контексте стрелочных функций, Event Loop, React-хуках и типизации. В конце разбирается TypeScript-задача на типобезопасный доступ к свойствам объекта через generics и keyof.
Затронутые темы
Что взять на заметку
- В задаче на массивы нужно отфильтровать непросроченные записи, упорядочить их по order, объединить результаты, убрать повторы и сформировать строку; в разговоре используются Array.prototype.flat и Set.
- Проверяются ES6-возможности: optional chaining, rest и spread, nullish coalescing, шаблонные строки, Array.prototype.at и глубокое копирование.
- При ответе о CORS собеседующий уточняет, что разные порты считаются разными origin и запросу требуется разрешение со стороны сервера.
- Для стрелочных функций call, apply и bind не меняют this: они берут лексический контекст внешней области видимости.
- В Event Loop после выполнения макрозадачи очередь микрозадач обрабатывается до перехода к следующей макрозадаче; это разбирается на примере Promise и setTimeout.
- В React изменение ref.current само по себе не запускает ререндер, а отложенные setState-колбэки могут использовать замкнутое устаревшее значение; обсуждается функциональная форма обновления состояния.
- В TypeScript обсуждают разницу any и unknown, а также generic-типизацию функции с ключами объекта через keyof.