在Javascript中,如果我想构造一个可以用于多态和继承的对象,我想像这样编码:
function clicked(label,name,value){
this.label=label;
this.name=name;
this.value=value;
}
当我想创建新对象时,我可以使用以下方法:
var clicked1= new clicked("a","b","c");
var clicked2= new clicked("d","e","f");
clicked1.label="h";
但在这里我想将一些参数更改为数组。我能怎么做。 例如,将每个标签键更改为label [],以便稍后使用:
clicked1.label.push("xxx");
答案 0 :(得分:1)
Javascript中的类型非常简单:
var clickedArray = new clicked([], "b", "c");
// label is an array in this instance of your object
clicked1.label.push("xxx");
答案 1 :(得分:0)
您可以使用getter / setter:
function clicked(lbl,name,value){
var label=lbl;
this.name=name;
this.value=value;
this.getLabel = function(){
return label;
};
this.setLabel = function(lbl){
label = lbl;
};
}