「これ」について勉強してきたにもかかわらず、私が遭遇したこのコーディング パターンには少し困惑しています。次の (簡略化された) コードは、パターンを示しています。
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);