前端进阶系列—JS执行机制
一直以来,对JS的执行机制都是模棱两可,知道今天看了文章—《这一次,彻底弄懂JavaScript执行机制》和《Event Loop的规范和实现》,才对JS的执行机制有了深入的理解,下面是我的学习总结。
2个要点
- JS是单线程语言
- Event Loop是JS的执行机制,为了实现主线程的不阻塞,Event Loop就这么诞生了。
2个概念(结合Browser环境和Node环境)
- task queue(宏任务队列):
setTimeout
、setInterval
、setImmediate
、I/O
、UI交互事件
- microtask queue(微任务队列):
Promise
、process.nextTick
、MutaionObserver
看下图: