猿问

ES6的箭头函数的this指向?

const o1 = {
p1: 'a',
p2: 'b',
m1: () => this.p1,
}

console.log(o1.m1());
为什么这个输出是undefined,难道这里的this不是指向o1吗?
假如我把m1方法改写为:() => this,
最后输出是一个空对象{},不是说箭头函数内部this是继承外部this,这个空对象是哪里来的?实在不好理解,希望有大神帮忙解释下!

守候你守候我
浏览 447回答 2
2回答

慕的地10843

对象里面的this是指向外面,所以你里面箭头函数this还是对象的外面 所以 undefind
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答