📄️ 14 消息队列:V8实现回调函数
什么是回调函数
📄️ 15 异步编程:V8如何实现微任务
宏任务指消息队列中等待被主线程执行的事件。每个宏任务在执行时,V8 都会重新创建栈,随着宏任务中函数调用,栈也随之变化,最终当该宏任务执行结束时,整个栈又会被清空,接着主线程继续执行下一个宏任务。
📄️ 16 异步编程:V8如何实现 async_await
回调地狱
📄️ 17 垃圾回收:V8的垃圾回收器
V8 为了更高效地回收垃圾,引入了两个垃圾回收器,分别针对不同的场景。
📄️ 18 垃圾回收:V8优化垃圾回收器执行效率
JavaScript 运行在主线程之上,一旦执行垃圾回收算法,需要将正在执行的 JavaScript 脚本暂停下来,待垃圾回收完毕后再恢复脚本执行。把这种行为叫做全停顿(Stop-The-World)。