你需要使用類語法(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();
所以,你想要什麼,因爲現在我不理解你。 –