1.什么是作用域(scope)? 简单来讲,作用域(scope)就是变量访问规则的有效范围. 作用域外,无法引用作用域内的变量: 离开作用域后,作用域的变量的内存空间会被清除,比如执行完函数或者关闭浏览器 作用域与执行上下文是完全不同的两个概念.我曾经也混淆过他们,但是一定要仔细区分. JavaScript代码的整个执行过程,分为两个阶段,代码编译阶段与代码执行阶段.编译阶段由编译器完成,将代码翻译成可执行代码,这个阶段作用域规则会确定.执行阶段由引擎完成,主要任务是执行可执行代码,执行上下文在…