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还是指向函数的实例。