Объясните, как работает Event Loop в JavaScript: из каких частей он состоит, какие есть фазы и каков порядок выполнения задач.
В JavaScript существуют следующие основные типы циклов:
Читать ответПодготовка к интервью
17 вопросов с собеседований в BCraft
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в BCraft. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
В JavaScript существуют следующие основные типы циклов:
Читать ответИспользовал разные state-менеджеры, включая Redux, MobX, Context API и Recoil.
Читать ответДля решения проблемы производительности в React-приложении при жалобах на лаги можно последовательно выполнить следующие шаги:
Читать ответВ React key — это специальный проп, который используется для уникальной идентификации элементов в списках при их рендеринге.
Читать ответФункция usePhoneMask — это React hook, который помогает применять маску к номеру телефона при вводе.
Читать ответКогда вводишь URL https://google.com в браузере, происходит несколько этапов:
Читать ответДженерики (generics) в TypeScript позволяют создавать компоненты (функции, классы, интерфейсы), которые могут работать с различными типами данных, при этом сохраняя безопасность типов.
Читать ответВ JavaScript замыкание — это функция, которая запоминает свое лексическое окружение, даже если она вызывается вне своей области видимости.
Читать ответВ моём опыте работы фронтенд-разработчиком я участвовал в создании и поддержке нескольких веб-приложений, используя современные технологии, такие как React, TypeScript и Redux.
Читать ответПроблема stale closure в useCallback возникает, когда замыкание захватывает устаревшие значения из окружения, и при этом в dependency array не добавляются зависимости, чтобы избежать лишенных перезапусков.
Читать ответuseEffectEvent — это хук в React, который позволяет создавать стабильные обработчики событий, не создавая новых функций при каждом рендере компонента.
Читать ответBabel — это транспайлер, который преобразует современный JavaScript (ES6+) в более старый стандарт, поддерживаемый большинством браузеров.
Читать ответ