我们先看下一段代码 function foo() { console.log(a) } function bar() { var a = 3; foo() } var a = 2; bar() 词法作用域:输出2 如果有动态作用域 动态作用域:输出3 当然javascript并不错在动态作用域,只有词法作用域 但是this机制,很像是动态作用域 主要区别:词法作用域是写代码或者说定义时确定的,而动态作用域是运行时确定的(this也是),词法作用域关注函数在何处声明,而动态作用域关注函数在何处用 具体的this,咱们下期将,让大家明白,this并不只是谁调用就指向谁