次のように、通常の関数またはコンストラクター関数を呼び出すことができます。
fun.apply(this);
fun.call(this);
fun.bind(this); fun();
しかし、関数が DOM オブジェクト コンストラクター関数の場合、どのようにリモートで呼び出してthis
.
一例はXMLhttpRequest
.
XMLhttpRequest.apply(etc); のように機能させます。
Dom Object Constructor で新しいオブジェクトを初期化するだけでなく、必要なものを追加するコンストラクター関数を作成しようとしています。
例えば:
function myxmlhttpfunc () {
this = new XMLhttpRequest();
this.myprop = 'etc';
}
しかし、2行目が機能しないことを試してみるか、確認できるように、apply、call、bindを使用してみました。それを行う唯一の方法は、new XMLhttpRequest();
which overridesを返すことmyprop
です。リターン時に複数のステートメントを実行する方法があれば、それをいただければ幸いです。settimeout を呼び出すことも検討していますが、回避しようとしています。私がしたいことは、リターンによって初期化されたらタイムアウトへの参照としてこれを渡し、好きなように新しいプロパティを定義することです。