簡體   English   中英

用數組參數構造對象函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM