用数组参数构造对象函数

时间:2014-03-06 21:27:23

标签: javascript arrays object

在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");

2 个答案:

答案 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;
    };
}