1. When there are no parameters
var function () {} // can be rewritten as var demo = () = {}
2. When there is only one parameter
var demo =function(ARG) {} // can be rewritten as var demo = arg = >{}
3. When the function body has only one statement
var function () {return 1} // can be rewritten as var return 1var demo = () = ({a:11,b: "string"})
4, the arrow function is different from the traditional function, but there are still common characteristics.
For example:
1. The typeof operation of the arrow function returns "function".
2. Arrow functions are still instances of function, so instanceof is executed in the same way as traditional functions.
The 3.call/apply/bind method still works for arrow functions, but even if you call these methods to extend the current scope, this will still not change.
4. The most important difference between the arrow function and the traditional function is to disable the new operation
JavaScript Arrow Functions