图文并茂之作用域

132 阅读1分钟

小试牛刀

var n = 100
function foo(){
    n = 100
}
foo()
console.log(n)
  1. 创建全局上下文,词法分析阶段,有变量n的声明和函数foo的声明 image.png
  2. 代码开始执行,变量n的赋值和foo的入栈 image.png
  3. foo函数的执行,n的赋值 image.png
  4. foo函数执行完,foo出栈 image.png
  5. 最后打印n的值 image.png