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