JavaScript、浏览器和事件的关系JavaScript程序采用异步事件驱动编程(Event-drivenprogramming)模型,维基百科解释为:事件驱动编程(Event-drivenprogramming))是一种计算机编程模型。该模型的程序运行过程是由用户动作(如鼠标按键、键盘按键动作)或来自其他程序的消息决定的。与批处理编程(batchprogramming)相比,程序运行的过程是由程序员决定的。批处理编程是初级编程教学课程中的一种方式。然而,事件驱动编程的设计模型是在交互式程序的情况下诞生的。进入。因为用户的行为是不确定的。这种场景是传统的同步编程模型无法解决的,因为你不能等到用户完成操作之后再执行下面的代码。所以javascript中使用了异步事件,也就是说:js中的事件是异步执行的。事件驱动程序模型的基本实现原理基本上都是使用事件循环(EventLoop),涉及到浏览器事件模型和回调原理。在JavaScriptDOM和BOM模型中,setTimeout和XMLHTTPRequest等API也是异步的,不是JavaScript语言本身的原生API。事件绑定的方法事件绑定有3种方法:直接在DOM元素上内联绑定,通过设置on+eventType来绑定事件处理器。例如:clickme这种方法有两个缺点:事件处理程序和HTML结构混合在一起,不符合到MVX规范。为了将内容、表现和行为分开,我们应该避免这种写作风格。这样写的代码被判断为全局作用域,可能会引起命名冲突,导致不可预见的严重后果。直接在DOM元素上重写事件回调函数在DOM元素API上使用on+eventType属性varel=getElementById('button');//button是一个