类和数组作为参数

时间:2019-04-11 19:33:17

标签: javascript jasmine

我正在创建一个名为Vehicle的类和一个名为Tesla的子类。这两个类都在构造函数参数中接收一个数组。我不确定在这种情况下是否应该使用传播运算符。我的问题是,如何从数组中提取值并将其设置为各个类的属性?

我尝试使用传播运算符以及索引,但这对我没有用。

interface FI {
    <T> void fm(Supplier<? extends T> s, Consumer<? super T> c);
}

interface C {
    void canImplementFI(Supplier<String> s, Consumer<Object>);
    void cannotImplementFI(Supplier<Number> s, Consumer<Integer> c);
}

2 个答案:

答案 0 :(得分:0)

如果将参数数组传递给他们,那么您不必对其进行任何特殊处理。只是

  class Vehicle{
    constructor(arr) { 
        this.wheelTotal = arr[0];
        this.energySource = arr[1]; // etc.
  }

仅此而已。

虽然坦率地说,我没有看到这种模式的吸引力。只需将参数命名为:constructor(wheelTotal, energySource, manufacturer) {//...。或使用配置对象,该对象可帮助保持任意多个(可能是可选的)参数的顺序:constructor({ wheelTotal, energySource, manufacturer }) {//...

答案 1 :(得分:0)

solution code tested in repl.it

能够通过将参数放在方括号中来表示数组来分配属性。我对子类也做同样的事情。