1.JS是单线程吗? 是的,到目前为止,JS语言没有多线程的语法,它的执行引擎只支持单线程,也就是一个JavaScript进程内只有一个线程. 2.事件循环什么? 事件循环就是执行线程不断的从队列中取任务-处理任务-取任务的过程.事件循环运用在很多场景下,例如NIO模型,由一个线程负责多个socket的通信,节省线程资源. 3.宏任务,微任务? JS运行模型有两种任务类型: 宏任务(macrotask)=> 点击事件,定时器(setTimeout, setInterval),IO事件 微任务(m…