Стрелочные функции
Для того, чтобы быстро в них разобраться рекомендую использовать Babel транспайлер онлайн
Поскольку стрелочные функции(arrow functions) как и весь ECMAScript6 являются синтаксическим сахором, то любой наш код мы сможем преобразовать в ES5. Это ускоряет понимание происходящего
Например такая конструкция
()=>{}
преобразуется в
"use strict";
(function () {});
Добавим параметры
(x)=>{}
получим
"use strict";
(function (x) {});
Добавим возвращаемое значение
(x)=>{return x}
this в стрелочных функциях
Полезное чтиво:
- Примеры с кодом в ES6 и ES5 https://medium.com/@reasoncode/javascript-es6-arrow-functions-and-lexical-this-f2a3e2a5e8c4