this
でプレーンな古いプロパティを使用してください。例えば、基本的なウィジェットは、次のようなものになります。
$.widget('some_name', {
options: { /* ... */ },
_create: function() {
// ...
this.internal_value = 11;
// ...
},
frobnicate_by: function(this_much) {
this.internal_value += this_much;
}
// ...
});
を、必要に応じて、あなたはthis
のプロパティとして、あなたの内部の値を設定することができます。たとえば、上記の例では、this.internal_value
を初期値11に設定し、$(s).some_name('frobnicate_by', 23)
と設定すると、internal_value
が変更されます。
this.changer
を検索すると、リンクしたサンプルウィジェットに内部プロパティの例が表示されます。
options
は、誰かがあなたのウィジェットのインスタンスを作成するときに設定できるもののために使用されます。内部設定は特別な処理を必要とせず、単純な古いオブジェクトのプロパティです。ウィジェット工場に関する素晴らしい点の1つは、ウィジェットで通常のオブジェクト指向のことを簡単に行うことができるということです。
すばらしい説明をありがとう! :-) –