Handmade Javascript
Handmade Javascript
## 2. 基础知识 需要先看懂这两份资料,他们会让你构建一个完整的从 上下文执行栈,Event Loop,任务队列(task queue),再到Microtask(微任务)、Macrotask/Task(宏任务)知识体系。看完这个来解决一些setTimeout,pormsie,async 的执行先后问题,简直都是毛毛雨! ### js运行原理 首先补齐基础,来看一下js 引擎(如:V8)的运行原理,这位Philip Roberts小哥讲的非常好,运行过程都使用动画展现,过程非常生动,条理也很清楚,当然ppt也做的不错。 这是B站上带英文字幕的版本 [视频地址](https://www.bilibili.com/video/av37759434/) 这个是核心思想的截图  ### Microtask、Macrotask/Task Philip Roberts视频中缺少了任务队列(task queue)区分为Microtask(微任务)、Macrotask/Task(宏任务)的部分,这里需要看第二份资料,详细的介绍了Microtask、Macrotask/Task 的运行过程,且分析了浏览器的执行差异,[Jake Archibald英文博客地址](https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/)。 看博客注意事项 - 博客内有带执行步骤的动画,一定要亲自点一下:star: - 博客中将Macrotask叫做Task;...
文章中的例子确实写错了 > > ## 2. 基础知识 > > 需要先看懂这两份资料,他们会让你构建一个完整的从 上下文执行栈,Event Loop,任务队列(task queue),再到Microtask(微任务)、Macrotask/Task(宏任务)知识体系。看完这个来解决一些setTimeout,pormsie,async 的执行先后问题,简直都是毛毛雨! > > ### js运行原理 > > 首先补齐基础,来看一下js 引擎(如:V8)的运行原理,这位Philip Roberts小哥讲的非常好,运行过程都使用动画展现,过程非常生动,条理也很清楚,当然ppt也做的不错。 > > 这是B站上带英文字幕的版本 > > [视频地址](https://www.bilibili.com/video/av37759434/) > >...
没人维护了,可还行?