认知错误 - 指向自身 this的第一个认知错误就是容易把this理解成函数自身。其实this在定义的期间是无法确定的,只有当函数执行时才能确定this到底指向谁,实际this最终指向是条用他的对象。 - 指向函数作用域 对this的第二种误解就是this指向函数的作用域。 在nodejs环境下,有如下代码: function foo(){ let a = 2; this.bar(); // TypeError: this.bar is not a function } function bar(){ let b = 3; console.log(this.a); } foo();