- RHS查询:赋值操作的源头,如:a = 2 中的a,赋值操作的右侧;fn(a)函数进行调用需要对fn进行RHS查询
- LHS查询:目标是谁,如:a = 2 中的2,赋值操作的左侧;
- 遍历嵌套:引擎从当前的执行作用域开始查找变量,如果找不到,就向上查找。当抵达最外层的全局作用域时,无论找到还是没找到,查找过程都会停止
- RHS查询在作用域中无法找到变量,引擎会抛出:ReferenceError
- RHS查询找到一个变量,如果对这个变量进行不合理操作,或者引用null或undefined类型中的属性,引擎会抛出:TypeError
- 词法作用域:定义在词法阶段的作用域,由你书写代码时将变量和块作用域写在哪里决定的
- 遮蔽效应:在多层的嵌套作用域中可以定义同名的标识符,内层可以遮蔽外层。