0

以下のコードで少し混乱しています。この方法で js でクラスを作成できますか?

module.exports = function testname(paramas){
  testname.test = function(req, res){
  //some code here
  }
  return testname;
}

関数名.test の代わりに this.test を使うべきではありませんか?

4

1 に答える 1

0

ClassName.methodname静的メンバーをthis.methodname作成し、インスタンス メンバーを作成します

function MyClass () {
  this.fn = function () {
    // instance member function
  }
}

MyClass.anotherFn = function () {
  // Static member function
}

作成時にクラス オブジェクト内にカプセル化する必要のある変数を作成する場合は、 を使用しますthis.var

ただし、同じクラスのすべてのインスタンス間でデータ メンバーを共有する場合は、次を使用します。ClassName.var

于 2013-01-29T12:07:34.560 に答える