声明超过10个对象

时间:2011-10-12 14:02:00

标签: javascript

我们知道我们可以像这样声明一个数组

for (int i=0;i<array.length;i++)

{ d[i]=new array();}

我想要声明超过10个对象的对象怎么样?我觉得它效率不高 写一个声明语句10次!!像这样

car c1 = new car();
car c2= new Car(); 

...等

我该怎么办?

4 个答案:

答案 0 :(得分:6)

你正在混合这些东西。

var array = [];

for (var i = 0; i < 10; i++)
{
    array[i] = new Car();
}

正如Daniel所说,你甚至可以用这种方式使用Array.push():

var array = [];

for (var i = 0; i < 10; i++)
{
    array.push(new Car());
}

关键是您使用var array = [](或使用var array = new Array()声明数组,查看此处的差异What’s the difference between "Array()" and "[]" while declaring a JavaScript array?)并在所需的索引处设置项目(在Javascript数组中)是动态大小的)

答案 1 :(得分:3)

使用以下对象数组:

var cars = [];
for (var i = 0; i < 10; i++) {
    cars.push(new Car());
}

答案 2 :(得分:2)

嗯,你在第一个例子中所做的就是声明一个数组数组。要创建数组,只需执行

var a = [];

要创建和维护许多对象,请将它们放在该数组中:

for(var i = 0; i < 10; i++)
    a[i] = new Car();

car[0].drive(); //Drive first car

答案 3 :(得分:0)

你可以:

  1. 使用eval(它专为此类设计而设计)
  2. 使用对象数组

    1. for (var i=1,n=3; i<n; i++)
         eval("c" + i + "= new Car()");
      
    2. var a = [];
      for (var i=1,n=3; i<n; i++)
         a[i] = new Car();