JavaScript本身是单线程的,但它却是事件驱动的.类似Windows窗体应用程序,它也需要消息队列机制来实现.程序的执行并不是连续的,绝大多数时间都在等待消息.每次执行执行程序都是在响应消息,这样就可以把消息当作一种类似作用域的东西来处理. 消息是什么?说白了就是事件,只是有很多系统事件是不需要我们自己来处理的.比如Paint事件,也许你听都没听过,这就是因为它没有在JavaScript中的接口.还有初始化事件,当一个JavaScript载入完成时,里面的代码就需要执行,这就是初始化事件触…