在JavaScript中仅包含一些父构造函数参数

时间:2018-03-25 14:34:12

标签: javascript inheritance

假设我有一个父对象:

function Shape(x, y, velX, velY, exists) {
  this.x = x;
  ...

我希望子对象继承xyexists如何实现这一点? 我有一个想法是调用Shape构造函数,然后像这样覆盖velXvelY

function EvilCircle(x, y, exists) {
  Shape.call(this, x, y, velX, velY, exists);
  this.velX = 10;
  ...

这似乎不是一个优雅的解决方案,有没有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

直接传递正确的值?

function EvilCircle(x, y, exists) {
  Shape.call(this, x, y, 10, ?, exists);
  ...

(无论如何,你必须要这样做,因为那里不应该定义velX。)