Pregunta de entrevista de Grid Dynamics

How would you change the context of a function? ... What is the difference between `.bind()`, `.call()` and `.apply()`?