关于js执行机制的理解

时间:2023-03-09 04:27:50
关于js执行机制的理解

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

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

js的异步我理解的是:

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

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