I was searching in stackoverflow and the web, could not get proper results or explanation siting difference between these three methods.
As far as i understand, the
Simply saying there is no different between apply() and call() only different between them is the argument that you pass .In apply() you must pass argument as an array where in call() method you pass the arguments in comma separated form.
Talking about the bind method, this is the new method introduced in EcmaScript5 and especially used to resolve this
scope while calling the objects method. this
is especially useful in asynchronous method invocation.