Websockets を使用して JavaScript でチャット ルーム アプリケーションに取り組んでいます。ただし、あちこちに jQuery の小さなスニペットがあることを除けば、JavaScript の経験はほとんどありません。
私の質問は、オブジェクトを自己完結型にし、同じオブジェクトの他のインスタンスに干渉することなく複数のインスタンスを作成できるようにするには、どのデザイン パターンを使用すればよいですか? また、'this' キーワードが現在のオブジェクト インスタンス以外のものを参照している場合に、パブリック オブジェクト プロパティを格納し、イベント ハンドラー内からそれらにアクセスする方法を知る必要があります。
コード例は素晴らしいでしょう!
現在、私はプロトタイプ デザイン パターンを使用していますが、機能しているように見えますが、控えめに言ってもあまりエレガントではありません...特にイベントの処理方法に関して、より良い方法はありますか
私は現在次のようなことをしています:
function Room( args ) {
this.container = $( '#room-' + args.id );
this.container.find( '.someBtn' ).on( 'click', this.someEventHandler() );
}
Room.prototype.someEventHandler = function() {
var self = this;
return function( event ) {
console.log( self, this, event );
}
}
ありがとう!