Skip to main content

this指向

JavaScript 中的 this 只有如下几种情况,并按他们的优先级从低到高划分如下:

  1. 全局函数调用,this指向为全局(gloalThis
  2. 对象调用,this 指向调用它的对象
  3. call apply bind 指向第一个参数赋值的对象,如果第一个参数赋值为nullthis指向全局(同 1)
  4. 箭头函数没有this, 箭头函数里面的this继承包裹它的函数的 this,如果没有函数包裹, this 指向全局
  5. new 构造函数调用,this 永远指向构造函数返回的实例上,优先级最高。