は、私はthis
は、そのインスタンスおよび例となりますmethodAへの呼び出し(this.propA
)を実行できるようにしたいのですが、クラスとそのインスタンスGetメソッドのインスタンス所有者
var class=function() {
this.propA=99;
this.methodA=function() {
console.log(this.propA);
};
};
var object=new Class();
をします考えます作業。正確
object.methodA.call(object);
しかしとしてobject
への参照を持たず。いくつかのpseoducodeで、次のように:
var methodToCall=object.methodA;
...
...
methodToCall.call(getInstanceOwnerOf(methodToCall));
これの目的は、コールバックが機能を非同期およびメソッドが呼び出されたときにインスタンスとしてthis
を維持するような方法を渡すことです。
method
とobject
をその非同期関数に渡すか、this
をローカル変数に格納することがありますが、これは避けたいものです。
機能は、 "所有者" を持っていません。関数がオブジェクトプロパティに関連付けられているという事実には、固有の意味や意義はありません。関数プロトタイプの '.bind()'を使って、固定 'this '束縛を持つ関数を作成する*ことができます。 – Pointy