Function has an
arguments object containing all of the arguments passed by the
called (even if function does not define any parameter, you can still pass
Arrow functions do not have this parameter.
this is inherited from the scope where arrow function was defined.
call() allows to invoke any function in a context of any object.
If the function accepts arguments, we can pas them in via consecutive parameters
call(), but it accepts parameters as an array instead of
Creates a copy of a function in a context of some other object.
It doesn’t modify
It can also be used to create a new function that used some preset argument value. I.e.:
It behaves like
params in C#. Rest can appear only at the end of the