让我们先讲下箭头函数的this指向,再在普通函数的例子中具体对比。 箭头函数的this指向 箭头函数的this与谁调用无关,this指向执行上下文。执行上下文可以理解为当前代码的运行环境。 箭头函数本身所在的对象为obj,而obj的执行上下文是window,因此输出的是20。 const obj = { a: 10, add: () => { return this.a; } }; var a = 20; console.log(obj.add()); // 20 let f