我对下面的代码有点困惑,我们可以用这种方式在js中创建类吗?
module.exports = function testname(paramas){
testname.test = function(req, res){
//some code here
}
return testname;
}
我们不应该使用this.test而不是函数name.test?
答案 0 :(得分:0)
ClassName.methodname
创建静态成员,而this.methodname
创建实例成员
function MyClass () {
this.fn = function () {
// instance member function
}
}
MyClass.anotherFn = function () {
// Static member function
}
如果要创建一些应在创建类对象时封装在其中的变量,请使用this.var
。
但是,如果您希望在同一个类的所有实例之间共享数据成员,请使用ClassName.var