1.作用域 作用域是根据名称找变量的一套规则. 变量的赋值操作会执行两个动作,首先编译器会在当前作用域中声明一个变量(如果之前没有声明过),然后在运行时引擎会在作用域中查找该变量,如果能够找到就会对它赋值. 引擎在查找变量时执行怎样的查找,会影响最终的查找结果. 当变量出现在赋值操作的左侧时进行LHS查询,出现在右侧时进行RHS查询: console.log(a)对a的引用是一个RHS引用,这里a并没有赋予任何值.相应地,需要查找并取得a的值,这样才能将值传递给console.log(..).…