this指向

优先级

箭头函数 > new object > bind > apply 、call > obj.fn() > 直接调用fn() > 不在函数里

this值:

  • 箭头函数:this指向外层this值
  • new object:this指向创建的实例对象
  • bind: this指向第一个参数
  • apply、call:this指向第一个参数
  • obj.fn(): this指向obj
  • 直接调用:this指向window
  • 定时器函数:this指向window
  • 事件绑定:this指向事件的对象