关于This 及其指向的问题

2020-08-14  本文已影响0人  阿华别胖了

了解this

this,函数执行的上下文,可以通过apply,call,bind改变this的指向。对于匿名函数或者直接调用的函数来说,this指向全局上下文(浏览器为window,NodeJS为global),剩下的函数调用,那就是谁调用它,this就指向谁。当然还有es6的箭头函数,箭头函数的指向取决于该箭头函数声明的位置,在哪里声明,this就指向哪里

this指向问题详解

1.普通函数中的this代表window对象

2.定时器中的this代表window对象

3.自调用函数中的this代表window对象

4.对象方法中的this代表调用这个方法的对象

5.事件函数中的this代表当前事件的事件源

6.箭头函数的this在定义箭头函数就知道了,代表上一层代码的this

总结:函数内部的 this 只和函数的调用方式有关系,和函数的定义方式没有关系。箭头函数在定义的时候this代表上一层代码的this

上一篇下一篇

猜你喜欢

热点阅读