javaScript 执行栈的理解

javaScript 执行栈的理解

js的执行栈,可以理解为:平时我们写代码中,控制代码执行顺序的一个工具。 执行栈, 也就是调用栈, 它的特点时后进先出。

当js 代码运行时, 会创建一个执行栈, 将全局的这个执行上下文 push 到执行栈中,执行函数的时候, 会创建函数的执行上下文,push 到执行栈中, 执行完以后, pop 出 执行栈。

通过一个例子来理解下

console.log('开始运行,创建来到全局执行栈')

function func1 () {
  console.log('函数1 执行,创建函数1执行上下文,push 到执行栈')
  func2()
  console.log('函数1 执行完,将执行上下文pop出执行栈')
}
function func2() {
    console.log('函数2 执行,创建函数2执行上下文,push 到执行栈')
    console.log('函数2 执行完,将执行上下文pop出执行栈')
}
  

func1()
console.log('来到全局执行栈')

下面是我的小程序体验码,希望能和大家共同学习进步

posted @ 2022-12-01 10:16  eyes-star  阅读(260)  评论(0编辑  收藏  举报