Этот ответ, вероятно, полезен:
Как "& quot; этот & quot; ключевое слово в действии Javascript внутри литерала объекта?
В этом ответе также есть полезные комментарии к разнице между стрелками и регулярными функциями, в частности, как влияет на this
:
Функции стрелок vs Функции стрелочной стрелки
var testOne = {
a: 'hello',
b: () => console.log(this.a)
}
var testTwo = {}
testTwo.a = 'hello'
testTwo.b = function() {console.log(this.a)}
console.log(testOne.a)
testOne.b()
console.log(testTwo.a)
testTwo.b()