创建具有不同值的模块的多个实例

RBZ*_*RBZ 0 javascript

这可能是一个简单的问题,但我需要创建一个等同于'class'的N个实例的JavaScript,其状态必须完全独立.

喜欢:

var car = new Car('Ford');
var car = new Car('Toyota');
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Ble*_*der 5

您可以使用数组对象来存储它们:

var cars = [];

cars.push(new Car('Ford'));
cars.push(new Car('Toyota'));

cars[0].beep();
Run Code Online (Sandbox Code Playgroud)

您可以使用循环遍历所有存储的实例for:

for (var i = 0; i < cars.length; i++) {
  var car = cars[i];

  car.beep();
}
Run Code Online (Sandbox Code Playgroud)