Вернуться в каталог собеседований

Собеседование в крупный банк на Senior Frontend-разработчика | Часть 2

Продолжение разбора собеседования на Senior Frontend-разработчика с вопросами по JavaScript, TypeScript и React, включая несколько устных задач на чтение кода.

Тихон Галактионов
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 516
  • Лайки на YouTube: 11
Открыть на YouTube

Таймлайн

Коротко о видео

Во второй части автор разбирает техническое собеседование на 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.

Рекомендуем посмотреть