- 箭头函数中的this是在定义函数的时候绑定,而不是在执行函数的时候绑定的。
- 箭头函数中this指向的固定化,并不是因为箭头函数内部有绑定this的机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this。正是因为没有this,所 以也就不能够用作构造函数。
- 箭头函数中的this是在定义函数的时候绑定的。
var x = 11; var obj = { x: 22, say: () => { console.log(this.x); } } obj.say(); //11
所谓的定义的时候绑定的,就是this继承自父执行上下文的this,比如这里的箭头函数中的this.x,箭头函数自身与say平级以key:value的形式,也就是箭头函数本身所在的对象为obj, 而obj的父执行上下文就是window,因此这里的this.x就是值得window.x,因此输出是11。
箭头函数中的this指向问题
最新推荐文章于 2024-08-13 16:15:07 发布