Object's prototype sets this to global

Whats difference between looseclick and boundclick ?

var Button = function(content) { 
  this.content = content;
  
}
Button.prototype.click = function() {
  console.log(this.content + ' clicked');
};

var myButton = new Button('OK');
myButton.click();

var looseClick = myButton.click;
looseClick();

var boundClick = myButton.click.bind(myButton);
boundclick()

From what I can understand, there is no difference, because the myButton variable was defined using the new instance format. This causes the argument in the bind method to be ignored.

More can be read on the Mozilla Document Page.