можно ли var self = this; заменить передачей контекста через bind к примеру?
function PoemButton (buttonCaption, buttonAlert) {
this.buttonCaption = buttonCaption;
this.buttonAlert = buttonAlert;
}
PoemButton.prototype = {
created: function(){
var self = this;
var btn = document.createElement('button');
btn.innerText = this.buttonCaption;
document.querySelector("body").appendChild(btn);
btn.onclick = function () {
/*как тут не импользовать self ,а передать контекст ? */
self.alerttext();
}
},
alerttext: function(){
alert(this.buttonAlert);
}
}
function clickbtn () {
this.alerttext();
}
btn.onclick = clickbtn.bind(this);
btn.onclick = this.alerttext.bind(this);
alerttext: function(){
this.style.backgroundColor='green';
alert(this.buttonAlert);
}