如何在javascript中使用自定义“类”(函数)作为数组数据类型?

时间:2012-03-12 14:10:19

标签: javascript customization

我知道在javascript中如果我想定义一个数组,我使用:

var arr=new array();

但是,这个数组只能用于存储日期,int,字符串,只是已定义的javascript

假设我已经有了自定义数据类型:

        function LayerInfo(uuid, top, left, index, pindex) {
            this.uuid = uuid;
            this.top = top;
            this.left = left;
            this.index = index;
            this.pindex = pindex;
        }

如何初始化数据类型为“LayerInfo”的数组,可以存储“LayerInfo”?

喜欢

var l=new LayerInfo()?

如果可以这样做,我如何让layerinfo推入数组,或将其拉出来?

1 个答案:

答案 0 :(得分:2)

  

但是,这个数组只能用于存储日期,int,string,只是   javascript已定义

幸运的是,arr可以存储您喜欢的任何对象,包括LayerInfo的实例:

var arr = new Array(); //note caps or var arr = [];
arr[i] = new LayerInfo();
arr[i] = someLaterInfoInstance;
arr.push(new LayerInfo()); ...