Я немного не понимаю, что происходит, когда я вызываю следующий код:
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.