与nodejs中的函数名相同的var名称

时间:2013-01-29 11:55:27

标签: javascript node.js

我对下面的代码有点困惑,我们可以用这种方式在js中创建类吗?

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

我们不应该使用this.test而不是函数name.test?

1 个答案:

答案 0 :(得分:0)

ClassName.methodname创建静态成员,而this.methodname创建实例成员

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

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

如果要创建一些应在创建类对象时封装在其中的变量,请使用this.var

但是,如果您希望在同一个类的所有实例之间共享数据成员,请使用ClassName.var