Каков правильный способ сохранить ссылку javascript this
в обработчике событий, хранящемся внутри прототипа объекта? Я хотел бы держаться подальше от создания временных тем, таких как "_this" или "this", и я не могу использовать фреймворк, например jQuery. Я видел, как много людей говорили об использовании функции "привязки", но не знали, как реализовать его в моем сценарии.
var Example = function(foo,bar){
this.foo = foo;
this.bar = bar;
};
Example.prototype.SetEvent = function(){
this.bar.onclick = this.ClickEvent;
};
Example.prototype.ClickEvent = function(){
console.log(this.foo); // logs undefined because 'this' is really 'this.bar'
};