0

socket.io と backbone.js を組み合わせようとしています。

オンラインで開始コードを見つけました。これは 99% 理解できます。私が持っている唯一の問題は、次の行を理解することです:

以下のコードで、デフォルトのモデルまたはコレクションに追加される項目は this.ctx だけで、これはオプションです。操作のコンテキストを提供するために使用され 、バックボーン モデルまたはコレクションの初期化時に定義する必要があります。

メンテ・バイ・コンテクストとは。変数を渡すために使用されますか?? コールバックを渡すために使用されますか??

完全なコードはここにあります: Backbone.js と socket.io

私はかなり長い間これを自分で理解しようとしましたが、コードを機能させながら、自分のやり方で作業することができます。しかし、筆者が実際に何を意図したのか気になります。

4

1 に答える 1

1

一般的に JS では、コンテキストはthisイベント ハンドラーのような関数内で参照されるオブジェクトを参照します。たとえば、以下の作成されたイベント登録関数が、3 番目の引数としてコールバックを受け入れ、4 番目の引数としてコンテキストを受け入れ、次のように呼び出すとします。

var contextObject = { 'testProperty' : 'test' };

registerEvent(someElement, 'click', function() {
    var a = this.testProperty; // 'a' is 'test'
}, contextObject);
于 2012-04-11T18:06:14.047 に答える