Логотип 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


Как реализовать функцию сложения в формате add(1)(2)? Как добавить в прототип числа?

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

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

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

  • Рейтинг:

    2

  • Сложность:

    7

  1. Каррирование:

    function add(a) {
      return function(b) { return a + b; };
    }
  2. Добавление метода в прототип числа:

    Number.prototype.add = function(b) { return this + b; };
Подробнее
  • Рейтинг:

    5

  • Сложность:

    4

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

Подробнее
  • Рейтинг:

    4

  • Сложность:

    2

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

    3

  • Сложность:

    4

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