假设我有一个父对象:
function Shape(x, y, velX, velY, exists) {
this.x = x;
...
我希望子对象继承x
,y
和exists
如何实现这一点?
我有一个想法是调用Shape构造函数,然后像这样覆盖velX
和velY
:
function EvilCircle(x, y, exists) {
Shape.call(this, x, y, velX, velY, exists);
this.velX = 10;
...
这似乎不是一个优雅的解决方案,有没有更好的方法呢?
答案 0 :(得分:1)
直接传递正确的值?
function EvilCircle(x, y, exists) {
Shape.call(this, x, y, 10, ?, exists);
...
(无论如何,你必须要这样做,因为那里不应该定义velX
。)