Arrow functions are just a shorter, more succinct way of creating an (unnamed) function. Arrow functions can be used almost everywhere a classical function can be used, except that they cannot be used as constructors. The syntax is either (parameter, anotherparameter, ...etc) => { statements } or (parameter, anotherparameter, ...etc) => expression. The first allows you to write as much code as you want, and the second is short for { return expression }. We could rewrite our earlier Ajax example as follows:
$.get("some/url", data, (result, status) => { // check status, and do something // with the result});
A new version of the factorial code could be like the following code:
const fact2 = n => { if (n === 0) { return 1; } ...