Безымянный класс JS и его безымянный расширенный класс

Operation class создает такой массив, у которого нет имени класса перед массивом.

[operInputQuery[0].value, operInputQuery[1].value, operInputQuery[2].value]

Класс Table задуман как безымянный класс, наследующий Operationконструкторы.

Он наследуется правильно, но создает массив с ненужным тегом extends как это.

extends[operInputQuery[0].value, operInputQuery[1].value, operInputQuery[2].value, operInputQuery[3].value]

Да, я не хочу создавать массив с расширением.

Как создать безымянный расширенный класс?

let Operation = class { //unamed class
  constructor(a, b, c) {
    this.a = operInputQuery[0].value;
    this.b = operInputQuery[1].value;
    this.c = operInputQuery[2].value;
  }
}

let Table = class extends Operation { //purposed to write an unnmaed extended class
  constructor(a, b, c, d){
    super(a, b, c);
    this.a;
    this.b;
    this.c;
    this.d = operInputQuery[3].value;
    }
};

1 ответ

Oper InputQuery отсутствует, но я думаю, это массив объектов со свойством value, попробуйте следующее:

let operInputQuery = [{value: 1}, {value: 2}, {value: 3}, {value: 4}];

let Table = class { 
  constructor(a, b, c, d){
    this.a = a;
    this.b = b;
    this.c = c;
    this.d = d;
    }
};

let table = new Table(operInputQuery[0].value, operInputQuery[1].value, operInputQuery[2].value, operInputQuery[3].value);
console.log(table);

Другие вопросы по тегам