作用域系列

97 阅读1分钟

该系列参考自《你不知道的js》

理解作用域

引擎: 编译执行js代码

作用域: 收集维护标识、确定访问权限

编译器: 词法分析、语法分析、生成代码

RHS、LHS

LHS: 赋值的左侧

RHS: 找他的原值

function foo(a){
  var b=a;
  return a+b;
}
var c = foo(2);

LHS:

  • 隐式的a=2
  • b=a
  • c=foo(2)

RHS:

  • var c = foo(2) 的foo
  • var b=a的a
  • return a+b的a
  • return a+b的b