Вернуться в видеотекуСобеседование в крупный банк на Senior Frontend-разработчика | Часть 2
Продолжение разбора собеседования на Senior Frontend-разработчика с вопросами по JavaScript, TypeScript и React, включая несколько устных задач на чтение кода.
- Направление
- Frontend
- Формат
- Техническое собеседование
- Грейд
- Senior
- Длительность
- 29 мин
Коротко о видео
Во второй части автор разбирает техническое собеседование на Senior Frontend-разработчика: JavaScript, TypeScript и React. Кандидату предлагают объяснить сравнение объектов Date и приведение типов, работу массивов, области видимости, передачу объектов и строк, замыкания и результаты console.log. Затем обсуждаются генерация TypeScript-типов из API-контрактов, типизация аргумента без id, эффекты, Context, лишние рендеры, мемоизация и асинхронное обновление state. Автор сообщает, что его позвали на следующий этап и что собеседование, по его словам, завершилось успешно.
Затронутые темы
Что взять на заметку
- Повторить, почему два отдельных объекта Date не равны при сравнении по ссылке, и как сравнивать момент времени через getTime().
- Уметь объяснить различия между строгим и нестрогим сравнением без упрощений о «всегда строковом» приведении типов.
- Подготовить задачи на преобразование массива, а также различия между обычным циклом и forEach, включая возможность досрочно завершить обход.
- Разобраться в передаче примитивов и объектов в JavaScript, переопределении переменных, области видимости и том, что именно захватывает замыкание.
- Знать практику TypeScript: получать типы API из контрактов/OpenAPI, исключать создаваемое внутри функции поле id из входного типа и осознанно выбирать между inference и явным return type.
- Повторить React-вопросы: гонки ответов в useEffect, ограничения Context как глобального хранилища, React.memo, useCallback, useMemo и отложенное применение setState.