JS事件循环机制,最常用到的地方应该是做面试题,经常给出一段代码,让你写出console.log()顺序,很伤脑经,死记题目过不久又忘了。了解JS事件循环机制之后,可以很轻松的解决这类题目。
这里安利一下我这次学习课程《2分钟了解 JavaScript Event Loop | 面试必备》,视频很短,用动画的形式讲解了JS事件循环机制,真的很不错!有能力的同学去给UP主三连吧。题外话:之前看这个UP主的自我介绍视频,挺励志的一个前端工程师,从三本的学校再到读国外计算机研究生,现在应该30+岁了吧,可能他厌倦了企业的996,离职创作前端教学视频,他说创作教学是他的梦想,虽然艰难(收入问题),但因为是梦想,他做的很开心。挺敬佩他的,当今的社会,恐怕很少人能放弃一些东西,为自己的梦想而活吧,希望自己以后也能踏出这一步。
事件循环机制
JS是单线程模式,但是又经常听到“异步”、“多线程”的概念,JS中的“异步”、“多线程”由事件循环机制现的
事件循环机制由三部分构成:
- 调用栈(call stack)
- 消息队列(Message Queue)
- 微任务队列(Microtask Queue)
栈:先进后出;队列:先进先出