在javascript中从构造函数创建编号对象

在javascript中从构造函数创建编号对象,javascript,oop,Javascript,Oop,我有一个构造正方形的构造器 我希望我的代码使用循环自动从这个构造函数创建正方形,并将它们命名为square1、square2、square3等 例如 (n=1;n

我有一个构造正方形的构造器

我希望我的代码使用循环自动从这个构造函数创建正方形,并将它们命名为square1、square2、square3等

例如

(n=1;n{ 变量平方(n)=新平方(); } 这可能吗

如果是这样的话,我如何在一个类似循环的正方形(n)中引用它们

我是编程、oop和javascript新手,如果这真的是ovb,我很抱歉。
提前感谢

这就是阵列的用途:

var squares = new Array();
for (var n = 1; n < x; n++) {
    squares.push( new Square() );
}
要迭代该数组中的所有正方形,请执行以下操作:

for (var i = 0; i < squares.length; i++) {
    squares[i].someMethod();
}
for(变量i=0;i
这就是阵列的用途:

var squares = new Array();
for (var n = 1; n < x; n++) {
    squares.push( new Square() );
}
要迭代该数组中的所有正方形,请执行以下操作:

for (var i = 0; i < squares.length; i++) {
    squares[i].someMethod();
}
for(变量i=0;i
这是一个相当糟糕的想法。为此目的使用阵列:

var squares = [];
for (var n = 1; n < x; n++) {
    squares.push(new Square());
}

这将创建全局。没有一种干净的、无污染的方法来创造像这样的本地人。

这是一个相当糟糕的想法。为此目的使用阵列:

var squares = [];
for (var n = 1; n < x; n++) {
    squares.push(new Square());
}

这将创建全局。没有干净的、无需计算的方法来创建这样的局部变量。

您可以简单地使用
正方形。按(…)
添加新元素。因此,正方形是一个数组,数组中的所有对象都称为正方形,每个对象都由数组索引引用?基本上是的-对象没有名称(而是索引),它们都是Square构造函数的实例。你可以简单地使用
squares.push(…)
来添加新元素。那么squares是一个数组,数组中的所有对象都称为Square,每个对象都由数组索引引用?基本上是的-对象没有名称(而是索引),它们都是正方形构造函数的实例。