Question: what is the difference between call apply and bind?
Answer: . bind allows you to set the this value now while allowing you to execute the function in the future, because it returns a new function object. Use . ... Call/apply call the function immediately, whereas bind returns a function that, when later executed, will have the correct context set for calling the original function.