一、从头探究this关键字
(1)用bind修改this指向
; (function () {
function Test(a, b) {
this.oBtn = document.getElementsByTagName('button')[0];
this.a = a;
this.b = b;
}
Test.prototype = {
init: function () {
this.bindEvent();
},
bindEvent: function () {
this.oBtn.addEventListener('click', this.plus.bind(this), false);
// 里面的this是指向oBtn的,而我们希望的是指向实例对象,利用bind就可以解决
},
plus: function () {
console.log(this.a + this.b);
}
}
window.Test = Test;
})();
var test = new Test(1, 32).init();