What is the difference between Arrow and Regular Functions? This value (context): in a regular function, the value of this has nothing to do with the class on which it was defined; instead, it depends on the object that it was called upon ; inside an arrow function this value always equals the this value from the outer function Constructors : regular functions can easily construct objects, while an arrow function cannot be used as a constructor Arguments object: is a special array-like object containing the list of arguments with which the function has been invoked, inside an arrow function the arguments object is resolved lexically: it accesses arguments from the outer function Implicit return : regular functions use the return expression statement — otherwise it will just return undefined, while with arrow functions, if they contain one expression and the function’s curly braces are missing, then the expression is implicitly returned Read more How does This work? this