Warum sollte "this" "self" zugewiesen und "self.method ()" ausgeführt werden?

Ich lese die Quelle ausMungo

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

Ich verstehe nicht, warum der Autor zuweistthis zuself und renntself.doQueue(). Warum nicht einfach laufen:

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

Ich bin neu in Javascript, danke für die Hilfe.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage