1、this永远指向一个对象; 2、this的指向完全取决于函数调用的位置; 可以借鉴这篇文章,说的很详细(点击) 总结: 1、 以方法的形式调用时, this 是调用方法的对象; 2、绑定事件函数 this 指向的是函数的调用者; 3、构造函数 this 指向构造函数 new 出来的实例化对象; 4、window定时器中的 this 可能指向window也可能指向对象; 5、 箭头函数: 箭头函数的 this 按照普通变量对待。比如把他当做 x 变量即可,然后按照作用域链找就行了; 6、全局中的this是window; 7、使用 call 和 apply 调用时, this 是指定的那个对象; 也可以按照下图所讲: