箭头函数中的this是指向外部作用域中的this:
var obj = {
foo: function () {
/* 这是foo的作用域 */
(() => {
/* 这是箭头函数的作用域 */
console.log(this)
})()
}
}
此时调用obj.foo()时,foo作用域的this是obj,内部的箭头函数指向外部作用域的this,即foo作用域下的this,因此得到obj。