I already know that apply and call are similar functions which setthis (context of a function).
apply
call
this
The difference is with the way
Use bind for future calls to the function. Both apply and call invoke the function.
bind() also allows for additional arguments to be perpended to the args array.
bind()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind