作用域 作用域是指变量和函数可访问范围,他规定了如何查找变量,也就是确定当前执行代码对变量的访问权限. 作用域有两种工作模式: 静态作用域 :又称为词法作用域,在编译阶就可以决定变量的引用,由程序定义的位置决定,和代码执行顺序无关,用嵌套的方式解析. 动态作用域 :在程序运行时候,和代码的执行顺序决定,用动态栈动态管理. 静态作用域与动态作用域 JavaScript 采用的是词法作用域,函数的作用域在函数编译时的时候就决定了. <script> var a = 10; function run…