Arrow functions are a more concise syntax for writing function expressions. They were introduced in ECMAScript 2015 (ES6). They are also called as lambda functions in other programming languages.

Advantages of Arrow functions

  • More concise
  • Arrow functions do not create its own this context. so this has it original meaning from the enclosing context.

Things to watch out for when using Arrow functions

  • call, apply, bind do not change the value of this in Arrow functions.
  • Arrow functions cannot be used as constructors
  • Arrow functions cannot be used as generators.
  • Arrow functions do not have the local variable arguments as do other functions.

References