你需要使用类语法(ES6)或函数的构造函数来定义Thing
:
// Using ES6 syntax
class Thing {
constructor() {
this.a = 5;
this.b = 7;
}
foo() {
// thing instance method (`this` === current instance)
}
}
// OR Using classic constructor syntax
function Thing() {
this.a = 5;
this.b = 7;
}
Thing.prototype.foo = function() {
// thing instance method (`this` === current instance)
};
您可以创建后/分配新的实例使用new
:
var thing = new Thing();
或者还有包裹它使用工厂方法,例如:
// ES6 syntax
class Thing {
// ...
static create() {
return new Thing();
}
}
// Or attaching to Thing
Thing.create = function factory() {
return new Thing();
}
,把它:
var things = Thing.create();
所以,你想要什么,因为现在我不理解你。 –