[英]construct object function with array parameter
在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");
類型在Javascript中非常簡單:
var clickedArray = new clicked([], "b", "c");
// label is an array in this instance of your object
clicked1.label.push("xxx");
您可以使用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;
};
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.