Как работает управляемый событиями Javascript внутри - PullRequest
0 голосов
/ 14 декабря 2011

Если нам нужен обратный вызов, когда пользователь нажимает кнопку, мы просто набираем
btn.addEventListener('click', callback)

Вопрос, который я хочу выяснить, заключается в следующем: как это может работать? Как это сделать?

Добавил ли браузер поток, который продолжал проверять его (очевидно, это не так, поскольку он потребляет много ресурсов).

Или браузер внутри использовал какую-то серверную push-технологию или что-то еще?

1 Ответ

1 голос
/ 14 декабря 2011

Чтобы упростить описание, давайте просто скажем, что браузер имеет общее «событие щелчка мышью» на всем холсте приложения, затем выясняет, какой элемент на экране находится в этой позиции, и запускает соответствующее событие щелчка для этого элемента.

Вот статья о внутренних компонентах WebKit , в которой более подробно рассказывается о том, как браузеры анализируют, DOM, события и т. Д ...

Это то, что вы ищете?Что именно вы пытаетесь достичь?

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...