JavaScript类的所有实例中的相同变量

Ood*_*Ood 1 javascript variables class object

有没有办法在JavaScript类的每个实例中创建一些相同类型的变量(没有全局变量)?

例如:

function Class(){
  this.foo = 'bar';
  this.setText = setText;
  this.getText = getText;
}

function setText(value){
  this.foo = value;
}

function getText(){
  alert(this.foo);
}
Run Code Online (Sandbox Code Playgroud)

现在我创建同一个类的两个实例,如下所示:

var fruit = new Class();
var groceries = new Class();
Run Code Online (Sandbox Code Playgroud)

当我在课程水果中更改foo的值时,我也希望在杂货中更改它.

fruit.setText("apple");
fruit.getText(); //alerts apple
groceries.getText(); //SHOULD also alert apple
Run Code Online (Sandbox Code Playgroud)

我正在动态创建类的实例,它们没有像示例中那样的明确变量名称(水果,杂货).

谢谢!

mea*_*gar 9

是的,绝对是,只需在函数本身上使用一个属性:

Class.text = 'apple'

Class.prototype.getText = function () { return Class.text; }
Class.prototype.setText = function (text) { Class.text = text; }
Run Code Online (Sandbox Code Playgroud)