老是听别人说堆、栈、队列,它们都是干嘛的,负责哪块,一起来看看。
- 堆,是用来对象这类复杂类型,编程中复制对象的地址引用其实就是复制堆内存地址;
- 栈,就是执行上下文栈;
- 队列,异步队列,用于事件循环(event loop)的执行;
栈
Javascript 代码在 Javascript 引擎中不是以一行一行,而是以一段一段的方式分析执行的,这里的一段代码在执行的时候会创建执行上下文。对于这些上下文,Javascript 引擎会请来它的好朋友执行上下文栈来管理。
老是听别人说堆、栈、队列,它们都是干嘛的,负责哪块,一起来看看。
Javascript 代码在 Javascript 引擎中不是以一行一行,而是以一段一段的方式分析执行的,这里的一段代码在执行的时候会创建执行上下文。对于这些上下文,Javascript 引擎会请来它的好朋友执行上下文栈来管理。