- Arrow functions don’t have their own bindings to
this
,arguments
orsuper
, and should not be used asmethods
. - Arrow functions don’t have access to the
new.target
keyword. - Arrow functions aren’t suitable for
call
,apply
andbind
methods, which generally rely on establishing a scope. - Arrow functions cannot be used as constructors.
- Arrow functions cannot use
yield
, within its body.
An arrow function uses () =>
instead of function ()
: