一、概述
(1)this是每次调用函数的时候都会向函数内部传递进一个隐含的参数。
(2)this指向的是一个对象,函数执行的上下文对象。
(3)根据函数的调用方式,this的指向也不同。
(4)我们可以把this理解为这个函数执行者。
注意:ES6中的箭头函数没有this指向的,它里面的 this 是继承外面的环境。
作用
(1)调用本类中的方法。
(2)表示类中的属性。
(3)可以使用this调用本类的构造方法。
(4)this表示当前对象。
二、this的指向(和调用方式有关)
(1)普通函数调用,this指向全局对象-window
(2) 对象函数调用,this指的是方法的调用者,就是那个实例对象
(3) 事件函数调用,函数中的this指的是事件源
(4) 定时函数调用,函数中的this指的是window
(5) 实例对象的方法调用,函数中的this指的是方法的调用者,就是那个实例对象