先对需要用到的名词解释一下,再通过例子深入理解 一.什么是作用域(Scope) [[scope]]:每个javascript函数都是一个对象,对象中有些属性我们可以访问,但有些不可以,这些属性仅供javascript引擎存取,[[scope]]就是其中一个.[[scope]]指的就是我们所说的作用域,其中存储了运行期上下文的集合.即作用域决定了代码区块中变量和其他资源的可见性. 二.变量的作用域类型 1.全局作用域:全局作用域贯穿整个javascript文档,在所有函数声明或者大括号之外定义的变…