Функция Arrow this
указывает на окружающий родительский элемент в Es6, означает, что он не имеет видимости как анонимные функции в ES5 ...
Это очень полезный способ избежать присвоения var self этому, что широко используется в ES5 ...
Посмотрите на пример ниже, назначив функцию внутри объекта:
var checkThis = {
normalFunction: function () { console.log(this); },
arrowFunction: () => console.log(this)
};
checkThis.normalFunction(); //Object {}
checkThis.arrowFunction(); //Window {external: Object, chrome: Object, document: document, tmpDebug: "", j: 0…}