首先要知道什么是this指向;
面向对象语言中 this 表示当前对象的一个引用。
- 在方法中,this 表示该方法所属的对象。
- 如果单独使用,this 表示全局对象。
- 在函数中,this 表示全局对象。
- 在函数中,在严格模式下,this 是未定义的(undefined)。
- 在事件中,指向触发事件的元素本身,this 表示接收事件的元素。
- 类似 call() 和 apply() 方法可以将 this 引用到任何对象。
- 箭头函数中,自身没有this指向.
- 全局里面,指向window.
- 对象的函数内部,指向对象本身.
- 在对象的函数中的函数,指向window.
- 构造函数,指向实例对象的本身