The () => {}
is called an arrow function. They are, as you said, part of ES6. From the linked page:
An arrow function expression has a shorter syntax compared to function expressions and lexically binds the this
value (does not bind its own this
, arguments
, super
, or new.target
). Arrow functions are always anonymous.