执行上下文相当于当前代码的一个运行环境。
一般执行上下文会以栈的形式在执行栈中存储。
栈顶的执行环境可以访问到整个栈中的变量。
let a,b; //全局上下文a = function(x){console.log(x);b(x+3) //进入b上下文}b=function(x){let c=1;console.log(x+c) //a,b上下文出栈,回到全局上下文}a(1) // 进入a上下文
执行上下文相当于当前代码的一个运行环境。
一般执行上下文会以栈的形式在执行栈中存储。
栈顶的执行环境可以访问到整个栈中的变量。
let a,b; //全局上下文a = function(x){console.log(x);b(x+3) //进入b上下文}b=function(x){let c=1;console.log(x+c) //a,b上下文出栈,回到全局上下文}a(1) // 进入a上下文