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)
我正在动态创建类的实例,它们没有像示例中那样的明确变量名称(水果,杂货).
谢谢!
是的,绝对是,只需在函数本身上使用一个属性:
Class.text = 'apple'
Class.prototype.getText = function () { return Class.text; }
Class.prototype.setText = function (text) { Class.text = text; }
Run Code Online (Sandbox Code Playgroud)