之前不理解箭头函数中的this指向问题,看了看掘金上相关文章发现也是说的十分复杂。
其实这个问题丝毫没难度...两段简单的代码就能理解,走起~
var x=11;
var obj={
x:22,
say:()=>{
console.log(this.x);
}
}
obj.say(); //11
上下这两段代码完全等同
var _this = this;
var x = 11;
var obj = {
x: 22,
say: function say() {
console.log(_this.x);
}
};
obj.say(); //11
用自然语言描述,那就是箭头函数的this就是定义箭头函数的父级作用域的this。