前言
本文首发于掘金,PC端点击文章末尾阅读原文观看体验更好
从开始做前端到目前为止,陆续看了很多帖子讲JS运行机制,看过不久就忘了,还是自己理一遍好些
通过码字使自己对JS运行机制相关内容更加深刻(自己用心写过的贴子,内容也会牢记于心)
顺道给大家看看(我太难了,深夜码字,反复修改,说这么多就是想请你点个赞在看)
参考了很多资料(帖子),取其精华,去其糟糠,都在文末,可自行了解
是时候搞一波我大js了
从零到一百再到一,从多方面了解JS的运行机制,体会更深刻,请认真读下去
本文大致分为以下这样的步骤来帮助我们由广入深更加清晰的了解JS运行机制
- 首先我们要了解进程和线程的概念
- 其次我们要知道浏览器的进程线程常识
- 再然后通过Event Loop、宏任务(macrotask)微任务(microtask)来看浏览器的几个线程间是怎样配合的
- 再然后通过例子来印证我们的猜想
- 最后提下NodeJS的运行机制
灵魂一问
JS运行机制在平常前端面试时不管是笔试题还是面试题命中率都极高
说到JS运行机制,你知道多少
看到这大家可能会说:JS运行机制嘛,很简单,事件循环、宏微任务那点东西
是的,作为一名前端我们都了解,但是如果这真的面试问到了这个地方,你真的可以答好吗(灵魂一问