- Arrow functions are equivalent to anonymous functions, cannot be used as constructors, have no prototype attributes, cannot be new;
- Arrow functions do not bind arguments and use rest arguments instead:
. rest
; - If the arrow function has only one argument, no parentheses can be added. Multiple arguments, parentheses;
- The arrow function’s this points to the lexical scope, that is, the scope in which the function was created. (The arrow function does not create its own this; it only inherits this from the upper level of its scope chain);
- Call, apply, and bind do not change the arrow function this, but the constructor’s this;