![](https://img.haomeiwen.com/i27493437/d514bc1f3cd1fa82.png)
普通函数、对象里面的函数this的指向都是函数的调用者
![](https://img.haomeiwen.com/i27493437/e66d58e2adcf6735.png)
![](https://img.haomeiwen.com/i27493437/964f5fabcf148b92.png)
![](https://img.haomeiwen.com/i27493437/b95ee106399d50d6.png)
![](https://img.haomeiwen.com/i27493437/15924f09f69c79d5.png)
![](https://img.haomeiwen.com/i27493437/4bec500c2e451ac4.png)
![](https://img.haomeiwen.com/i27493437/208d02ee1706ebf0.png)
![](https://img.haomeiwen.com/i27493437/3baa707082788693.png)
箭头函数中的this是在定义函数的时候绑定:
所谓的定义时候绑定,就是this是继承自执行上下文的this,比如这里的箭头函数中的this.x,箭头函数本身与say平级以key:value的形式,也就是箭头函数本身所在的对象为obj,而obj的父执行上下文就是window,因此这里的this.x实际上表示的是window.x,因此输出的是11.
![](https://img.haomeiwen.com/i27493437/007ad437a4612dca.png)
![](https://img.haomeiwen.com/i27493437/d8a2a31382a55065.png)
![](https://img.haomeiwen.com/i27493437/d5b8bc39661a2498.png)
![](https://img.haomeiwen.com/i27493437/b469b8043243f798.png)
![](https://img.haomeiwen.com/i27493437/458e1d478cb351a2.png)
![](https://img.haomeiwen.com/i27493437/cf15573f1a8b5aef.png)
本文标题:JS this指向问题
本文链接:https://www.haomeiwen.com/subject/byycudtx.html
网友评论