再探Javascript事件循环及其与浏览器渲染的关系


Javascript的一些基础概念

JavaScript执行引擎在宿主环境中是单线程的,这意味着在同一时间内只能执行一个任务。在Javascript运行期间,引擎会创建和维护相应的堆(heap)和栈(stack)这两个数据结构;堆是存放数据变量的地方(这里很多新手有个误区,认为js的引用类型存放在堆中,基础类型的变量是存放在栈中的),栈就是指执行栈。

对于浏览器来说,当它第一次加载你的