JS中每个函数或者变量都有其自身的作用域,作用域可以理解为他们的执行环境。
每次调用函数的时候都会对其生成一个作用域链,这个作用域链可用于在函数执行过程中查找执行涉及的变量和函数。
查找顺序为当前执行函数内部->外部函数->>全局执行环境
如下图例子就为son->test->全局
let a = 1; var test = function () { let b = 2; var son = function () { let c = 3; console.log('a' + a, 'b' + b, 'c' + c) }() }()


