1

以下は私のクラスです:

function myfunc(){
    // some code
}

1) クラスのメソッド/関数の宣言

myfunc.getInstance = function(){
          // some code
};

または、次のように定義することもできます。

myfunc.prototype.getInstance = function(){
    // some code
};

プロトタイプを使用する場合と使用しない場合のメソッド/関数の定義の違いを教えてください。

4

2 に答える 2

0

プロトタイプ関数は、(OOP の通常のクラスのように) クラスのオブジェクトで呼び出されることを意図しています。通常の関数はクラスで直接呼び出すことができます (OOP の静的クラスのように)。

function Foo ()
{
}

//Should be called through Foo.SayHello()
Foo.SayHello = function ()
{

}


/*
Should be called on the object of Foo
var MyObject = new Foo();
MyObject.SayHello();
*/

Foo.prototype.SayHello = function ()
{
}
于 2013-03-28T05:25:55.630 に答える