Po co przypisywać `this` do` self` i uruchamiać `self.method ()`?

Czytam źródło zmangusta

<code>Collection.prototype.onOpen = function () {
  var self = this;
  this.buffer = false;
  self.doQueue();
};
</code>

Nie rozumiem, dlaczego autor przypisujethis doself i biegnieself.doQueue(). Dlaczego by po prostu nie biegać:

<code>this.buffer = false;
this.doQueue();
</code>

Jestem nowym użytkownikiem javascript, dzięki za pomoc.

questionAnswers(5)

yourAnswerToTheQuestion