Javascript事件驱动的内部工作原理

Javascript事件驱动的内部工作原理,javascript,browser,dom-events,Javascript,Browser,Dom Events,如果在用户单击按钮时需要回调,只需键入 btn.addEventListener('click',callback) 我想弄清楚的问题是:它是如何工作的?怎么做 浏览器是否添加了一个线程来继续检查它(显然不是这样,因为它会消耗大量资源) 或者浏览器内部是否使用了某种服务器推送技术或其他什么?为了简化描述,让我们假设浏览器在其整个应用程序画布上有一个通用的“鼠标单击事件”,然后找出屏幕上哪个元素位于该位置,并为该元素触发相应的单击事件 下面是一个关于浏览器如何解析、DOM、事件等的详细说明 这就是

如果在用户单击按钮时需要回调,只需键入
btn.addEventListener('click',callback)

我想弄清楚的问题是:它是如何工作的?怎么做

浏览器是否添加了一个线程来继续检查它(显然不是这样,因为它会消耗大量资源)


或者浏览器内部是否使用了某种服务器推送技术或其他什么?

为了简化描述,让我们假设浏览器在其整个应用程序画布上有一个通用的“鼠标单击事件”,然后找出屏幕上哪个元素位于该位置,并为该元素触发相应的单击事件

下面是一个关于浏览器如何解析、DOM、事件等的详细说明

这就是你要找的吗?你到底想完成什么

希望这有帮助