至于为什么箭头函数能解决这个问题以下这段话网上找的,并非原创1. 在箭头函数出现之前每个新定义的函数都有其自己的this值(例如,构造函数的 this 指向了一个新的对象;严格模式下的函数的 this 值为 undefined;如果函数是作为对象的方法被調用的则其 this 指向了那个调用它的对象)。 2. 箭头函数没有自己的this不会新产生自己作用域下的this,箭头函数里面的this指向它外层的环境里的this咜没有自己的this。arguments,super和new.target等对象此外,箭头函数总是匿名的