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

Собеседование в Яндекс на frontend-разработчика

Интервьюер даёт кандидату задачи на область видимости, порядок выполнения синхронного и асинхронного кода и реализацию функции-обёртки, фиксирующей вызовы. В финале он ставит задачу спроектировать механизм подписки на события с отпиской.

Нестыдный Фронтенд
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 4,4 тыс.
  • Лайки на YouTube: 101
Открыть на YouTube

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

Короткая запись реального технического интервью на frontend-разработчика в Яндекс. Интервьюер использует онлайн-песочницу и предлагает несколько задач по JavaScript. Кандидат разбирает замыкания в цикле и объясняет, почему при использовании внешней переменной в колбэке будет взято её последнее значение. Затем он анализирует порядок выполнения синхронного и асинхронного кода. Следующая задача посвящена функции-обёртке, которая сохраняет число вызовов и аргументы исходной функции. В заключительном упражнении нужно спроектировать класс событий с подпиской, отправкой события и функцией отписки. Ведущий просит сначала проговорить подход, возможные крайние случаи и только затем писать решение.

Затронутые темы

Что взять на заметку

  • При создании колбэков в цикле важно понимать, какое связывание переменной они замыкают: let создаёт отдельное связывание для каждой итерации, а общее значение нужно сохранять отдельно.
  • При разборе JavaScript-кода важно отделять синхронные операции от отложенных.
  • Функция-обёртка может хранить метаданные о вызовах без изменения основной функции.
  • Перед реализацией API событий полезно определить поведение подписки, отписки и обработки крайних случаев.

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