I'm already aware that apply and calls are functions that do the same thing (context of a function).
The distinction is in how we communicate the arguments (manual vs array). When should I, however, utilize the bind() method?
var obj = {
x: 81,
getX: function() {
return this.x;
}
};
alert(obj.getX.bind(obj)());
alert(obj.getX.call(obj));
alert(obj.getX.apply(obj));