关于js执行机制的理解

js是单线程语言。指的是js的所以程序执行通过仅有的这一个主线程来执行。

但是还有辅助线程,包括定时器线程,ajax请求线程和事件线程。

js的异步我理解的是:

       主线程执行时候,从上到下依次执行,遇到定时器,ajax请求,事件绑定这些,并不会像alert一样对主线程执行造成阻塞,而是将这些要执行的回调函数放到任务队列里,(js可能认为这些回调函数是消耗很大性能的函数,最后才处理);

       只有当主线程从头到尾执行完所有非任务队列里的程序后,才看任务队列里有没有任务,如果有,那么按照先后顺序执行,如果没有,就不执行。

       

 

posted @ 2019-01-07 10:31  当当和瓶瓶  阅读(138)  评论(0编辑  收藏  举报