ホームページ >ウェブフロントエンド >jsチュートリアル >js呼び出しメソッドの詳しい紹介(jsの継承)_基礎知識
call メソッド
を参照 適用対象: 関数オブジェクト
バージョン 5.5 が必要
オブジェクトのメソッドを呼び出し、現在のオブジェクトを別のオブジェクトに置き換えます。
call([thisObj[,arg1[, arg2[, [,.argN]]]]])
パラメータ
thisObj
オプション。現在のオブジェクトとして使用されるオブジェクト。
arg1、arg2、、、argN
オプション。一連のメソッドパラメータが渡されます。
説明
call メソッドを使用すると、別のオブジェクトの代わりにメソッドを呼び出すことができます。 call メソッドは、関数のオブジェクト コンテキストを初期コンテキストから thisObj で指定された新しいオブジェクトに変更します。
thisObj パラメーターが指定されていない場合は、グローバル オブジェクトが thisObj として使用されます。
----------------------------------------------- --- ---------------------------------------------------
一見すると混乱しやすいので、最初に簡単に説明します。
obj1.method1.call(obj2, argument1, argument2)
上記のように、call の機能はメソッドを配置することです。 obj2 上の obj1 を後で使用します。これらはパラメータとして渡されます。
具体的な例を示します
add.call(sub,3,1);
もう少し複雑な例を見てください
this.showNam = function()
{
alert(this.name);
}
}
関数 Class2()
{
this.name = "class2";
}
var c1 = new Class1();
var c2 = new Class2();
c1.showNam.call(c2);
{
Class1.call(this);
}
c2.showTxt("cc");
this.showAdd = function(a,b)
{
alert(a b);
}
}
{
Class10.call(this);
Class11.call(this);
}
非常に簡単です, 多重継承は 2 つの呼び出しを使用することで実現されます