js中的执行上下文

情况分类:

  • global(全局作用域)
  • 函数作用域
  • eval作用域

递归函数的调用会重新创建一个该函数的执行环境

(function OK(isOK) {
    let x = 10
  if(isOK){
      return x
  }
  OK(isOK)
})()

相应的执行上下文(栈的形式)

callTask = {
    ...
    OK: functionContext,
    OK: functionContext,
    globalContext
}