Когда мы говорим, что регистрируем событие, где мы его регистрируем?Где он сохраняется в памяти?
На ресурсе, который вы слушаете, установлена функция обработчика.Для событий DOM это объекты DOM, которые браузеры используют для отображения документа, для обещаний - это объект JS, для таймеров есть внутренний объект таймера (связанный с DOM, поскольку таймеры определены в HTML и для каждого окна).
(очередь сообщений, очередь заданий)?
Нет, они остаются пустыми при регистрации обработчика событий.Только когда событие действительно происходит, обработчик, который должен быть запущен, помещается в очередь.
Как браузер узнает, что произошло какое-то событие?Связаны ли события, связанные с вызовом операционной системы?
Да, в конечном итоге события исходят от операционных систем, будь то поступающие сетевые пакеты, тайм-ауты или щелчки в окне браузера.(Изнутри самого механизма браузера запускается очень мало событий).Затем браузер проверяет, какие ресурсы затронуты системным событием (например, какой элемент DOM был нажат), а затем запускает соответствующее событие, чтобы при необходимости планировать любые обработчики.