this

48 阅读1分钟

判断this如下:

  • 直接调用(严格模式:undefined,非严格:window
  • 对象调用(对象)
  • 构造函数(new 出来的实例)
  • 箭头函数(无自身this ,通过作用域链获取上层this
  • 使用call/apply/bind绑定(第一个参数)
  • 事件绑定的函数(侦听的dom元素)

Reference Type 30s code