Понимание «этого» контекста с помощью goog.bind и goog.net.Xhrio.send

Я немного не понимаю, что происходит, когда я вызываю следующий код:

goog.net.XhrIo.send("/welcome", goog.bind(this.handleWelcome, this));

У меня есть функция с этой сигнатурой:

myproject.MyClass.prototype.handleWelcome = function(response)

До того, как я был привязки, контекст handleWelcome не имел доступа к полям экземпляра моего класса Javascript myproject.MyClass (понятно). Следуя информации здесь , теперь у меня есть контекст экземпляра класса. Все хорошо.

Каков был контекст «этого» до того, как я внес изменение?

Прошу прощения за любые идиомы, не относящиеся к Javascript, которые я использую - я гораздо лучше знаком с Java и, вероятно, использую смесь терминов.

РЕДАКТИРОВАТЬ

Изначально у меня были некоторые вопросы о том, какой аргумент передавался в обратный вызов (в данном случае событие с целью типа goog.net.Xhrio), но главный вопрос касается этого и привязки, поэтому я удалил тангенциальные q.

6
задан Community 23 May 2017 в 12:01
поделиться