js中的执行上下文
情况分类:
- global(全局作用域)
- 函数作用域
- eval作用域
递归函数的调用会重新创建一个该函数的执行环境
(function OK(isOK) {
let x = 10
if(isOK){
return x
}
OK(isOK)
})()
相应的执行上下文(栈的形式)
callTask = {
...
OK: functionContext,
OK: functionContext,
globalContext
}