【发布时间】:2016-06-24 21:19:24
【问题描述】:
这听起来可能很傻,但在过去的几天里让我很烦。我只是想弄清楚javascript是如何在浏览器中解释和执行的,尤其是在事件处理期间。假设我有两个基于同一元素的单击事件的函数。可能是为两个不同的类编写的两个不同的事件侦听器,并且同一个元素在单击期间具有这两个类。 js执行器先运行哪个函数?
解释器是在触发事件时解释完整的 js 文件,还是像在 Java 中那样使用解释期间生成的字节码,还是专门执行 x - x+y 行?
比起知道函数1是否会在函数2之前执行,反之亦然,我更好奇的是使用js注册和处理事件的整个过程背后的机制。
【问题讨论】:
-
@gurvinder372 兄弟,请参阅问题的编辑。我实际上可以通过触发控制台日志来找出执行顺序。我需要知道它背后的机制。无论如何,谢谢。
标签: javascript dom browser webbrowser-control