私はたくさんの小さなライブラリとモジュールを書いていますが、通常、これらのライブラリとモジュールにはいくつかのイベントが関連付けられています。今まで、私はこれらを次のように書いてきました(かなり短縮されています):
Library.prototype.on = function(event, callback){
self = this;
self.events[event] = callback;
}
次に、ユーザーは次のようなことを行います。
Library.on('foo',function(){
console.log('bar');
});
これを行うためのよりパフォーマンスの高い方法はありますか、それともこれを実装する標準的な方法ですか? この動作をサポートするために、任意の JS プロジェクトにドロップできるシンプルな API が必要です。