Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


К какому типу задач относятся обработчики событий (event listeners)?

Обработчики событий относятся к реактивным и событийно-ориентированным задачам. Они не выполняются постоянно, а срабатывают в ответ на действия пользователя или системы. Такие задачи управляют потоком взаимодействия, а не вычислениями. Это ключевая часть пользовательских интерфейсов.

Подробнее

Как подписываться на события в браузере и какие параметры можно передать?

Подписка на события выполняется через addEventListener. В него передается тип события, обработчик и объект параметров. Можно указать параметры capture, once, passive и другие, которые управляют поведением обработчика.

Подробнее

Что происходит при добавлении и удалении eventListener?

При добавлении eventListener функция-обработчик регистрируется для указанного события на элементе. При возникновении события эта функция выполняется. Удаление eventListener отменяет эту регистрацию, и функция больше не будет вызываться. Важно удалять слушатели, когда они больше не нужны, особенно для элементов, которые удаляются из DOM, чтобы избежать утечек памяти.
Подробнее

Как работает передача функций в addEventListener?

Метод addEventListener принимает два основных аргумента: тип события и функцию-обработчик. Функция передаётся по ссылке и будет вызвана при наступлении указанного события. Можно передавать как именованные функции, так и анонимные. Важно не вызывать функцию сразу, а передавать её объявление, иначе она выполнится мгновенно, а не по событию.
Подробнее

Как реализовать кастомный хук для работы с eventListener?

Кастомный хук для работы с eventListener позволяет централизованно управлять подпиской на события DOM. Он использует useEffect для добавления и удаления слушателя, а useRef — для сохранения стабильной ссылки на callback-функцию. Это предотвращает утечки памяти и обеспечивает правильную очистку при размонтировании компонента. Хук принимает тип события, обработчик и опциональный элемент-цель.
Подробнее

Почему removeEventListener может не удалить обработчик?

  • Рейтинг:

    3

  • Сложность:

    4

Метод removeEventListener может не удалить обработчик, если переданные ему параметры не совпадают в точности с теми, которые использовались при добавлении через addEventListener. Чаще всего это происходит, когда в качестве обработчика передаётся анонимная функция, так как каждый вызов создаёт новую функцию в памяти. Также важно совпадение фаз события (capturing или bubbling) и других опций, если они указаны.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

  • Рейтинг:

    5

  • Сложность:

    4

  • Рейтинг:

    4

  • Сложность:

    3

  • Рейтинг:

    4

  • Сложность:

    2

  • Рейтинг:

    4

  • Сложность:

    5