Differences between arrow functions and traditional functions
Arrow functions are shorter than traditional function syntax.
They don’t bind their own
this value. Instead, the
this value of the scope in which the function was defined is accessible. That makes them poor candidates for methods since
this won’t be a reference to the object the method is defined on. However it makes them good candidates for everything else, including use within methods, where—unlike standard functions—they can refer to (for example)
this.name just like their parent method because the arrow function has no overriding
this binding of its own.