What is apply? apply is similar to call, but arguments are provided as an array.
Syntax: functionName.apply(thisArg, [argsArray])
What is bind? bind creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.