我希望创建一组独特的汽车实例供不同的人拥有。这些汽车将具有类似的基本规格,但它们的某些属性和方法将会有所不同。
我的问题在于我无法确定应该如何操作。在JavaScript中,如何处理或创建实例的实例?
这会因为明显的原因导致错误。我知道它不是一个构造函数(见下文)。
我需要的是这样的内容,每一个不同的法拉利实例都有不同的价格和里程数。
弗雷德的法拉利是法拉利的一个实例,而法拉利又是汽车的一个实例。问题在于我无法想出一种方法来构建一个构造函数。有没有办法做到这一点,或者我只是走错了路?
其他注意事项:
我知道我可以基本上将每种类型的汽车作为静态JSON对象,并创建该对象的实例并添加新的唯一值。然而,我希望能够将Car保留为构造函数,以便在需要时轻松创建更多。
显然我在面向对象编程或JavaScript方面缺少一些理解,但如果有人能指点我方向,那就太好了。
我的问题在于我无法确定应该如何操作。在JavaScript中,如何处理或创建实例的实例?
var Car = function(make, country) {
this.make = make;
this.country = country;
};
var Ferrari = new Car('Ferrari', 'Italy');
var fred = new Person() {};
var fred.cars['Ferrari'] = new Ferrari(1200, 300000);
这会因为明显的原因导致错误。我知道它不是一个构造函数(见下文)。
Uncaught TypeError: Ferrari is not a constructor
我需要的是这样的内容,每一个不同的法拉利实例都有不同的价格和里程数。
var Ferrari = function(currentPrice, miles) }
this.currentPrice = currentPrice;
this.miles = miles;
// this is an instance of car, aka it needs the result of this:
// new Car('Ferrari', 'Italy');
};
弗雷德的法拉利是法拉利的一个实例,而法拉利又是汽车的一个实例。问题在于我无法想出一种方法来构建一个构造函数。有没有办法做到这一点,或者我只是走错了路?
其他注意事项:
我知道我可以基本上将每种类型的汽车作为静态JSON对象,并创建该对象的实例并添加新的唯一值。然而,我希望能够将Car保留为构造函数,以便在需要时轻松创建更多。
显然我在面向对象编程或JavaScript方面缺少一些理解,但如果有人能指点我方向,那就太好了。
Ferrari
应该是一个子类,而不是一个实例;它应该extends Car
。 - jonrsharpe