该系列参考自《你不知道的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