尽管我一直在研究“这个”,但我对遇到的这种编码模式感到有些困惑。以下(简化)代码显示了该模式:
var MyConstructor = function MyConstructor() {
this._handlers = {
action: this.handleAction.bind(this)
};
};
MyConstructor.prototype.start = function(someObj) {
this.someObj.on(’some event’, this._handlers.action); //<--here
}
MyConstructor.prototype.handleAction = function() {
//do stuff
}
module.exports = MyConstructor;
我的问题是,为什么需要构造函数中的私有方法?这种模式是否避免了一些常见问题?评论的行是否可以//<--here
简单地是:
this.someObj.on(’some event’, this.handleAction);