Call, bind and apply explicitly attach this into the object or function.
call attaches this into function and executes the function immediately:
bind attaches this into function and it needs to be invoked separately
apply is similar to call except that it takes an array-like object instead of listing the arguments