this的指向有哪些?

202 阅读1分钟

this指向有哪些?

  • 1、普通函数中的this指向window

  • 2、定时器中的this指向window

  • 3、事件中的this指向事件的调用者

  • 4、构造函数中this和原型对象中的this,都是指向构造函数new 出来实例对象

  • 5、类 class中的this 指向由constructor构造器new出来的实例对象

  • 6、自调用函数中的this 指向window

  • 7、使用call和apply调用时,this是指向的哪个对象

  • 8、箭头函数:箭头函数的this看外层是否有函数

    如果有:外层函数的this就是内部箭头函数的this

    如果没有 就是window

    !!!特殊情况:通常意义上this指针指向为最后调用它的对象。这里需要注意的一点就是,如果返回值是一个对象,那么this指向的就是那个返回的对象,如果返回值不是一个对象那么this还是指向函数的实例。