Вернуться в видеотекуЗП до 330К. Реальное собеседование Frontend разработчика
Разбор реального frontend-собеседования: JavaScript, React, Git и SOLID. Автор показывает вопросы интервьюера, свои ответы и исправляет ошибку в рассуждении об объектах, переданных в функцию.
- Направление
- Frontend
- Формат
- Видео
- Компания
Почта России- Длительность
- 20 мин
Коротко о видео
Автор разбирает реальное собеседование в «Почту России» на позицию frontend-разработчика. Техническая часть включает вопросы по загрузке HTML и блокирующему alert, сборке мусора, выполнению JavaScript, контексту this, передаче объектов, React-рендерингу, Git и SOLID. В React-задаче обсуждается, как избежать лишних рендеров элементов списка через React.memo, useCallback и функциональное обновление состояния.
Затронутые темы
Что взять на заметку
- Нужно уметь объяснить, что синхронный скрипт и alert способны остановить дальнейшую обработку документа; автор отдельно отмечает спорный момент с тем, успевает ли отрисоваться верхний абзац.
- Для задач про сборщик мусора важна достижимость объектов по ссылкам, а не только наличие взаимных ссылок между объектами.
- В приведённом примере с переопределением функции порядок console.log зависит от момента вызова: сначала выводится 2, затем 1.
- При присваивании метода переменной теряется контекст вызова; в показанном примере это меняет источник fullName.
- Переприсваивание параметра-объекта внутри функции меняет только локальную ссылку, поэтому внешняя переменная в разобранной задаче сохраняет исходное значение.
- Для оптимизации списка в React недостаточно обернуть элемент в React.memo: колбэки должны сохранять ссылочную стабильность. Функциональная форма setState позволяет не включать текущий список в зависимости useCallback.
- Стоит повторить различия Git fetch и Git pull, а также назначение принципов SOLID перед подобной технической частью.