Javascript 堆、栈和队列

863 阅读1分钟

老是听别人说堆、栈、队列,它们都是干嘛的,负责哪块,一起来看看。

  • 堆,是用来对象这类复杂类型,编程中复制对象的地址引用其实就是复制堆内存地址;
  • 栈,就是执行上下文栈;
  • 队列,异步队列,用于事件循环(event loop)的执行;

Javascript 代码在 Javascript 引擎中不是以一行一行,而是以一段一段的方式分析执行的,这里的一段代码在执行的时候会创建执行上下文。对于这些上下文,Javascript 引擎会请来它的好朋友执行上下文栈来管理。

你可以...

下一篇:Javascript 执行上下文和执行栈