Безымянный класс 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);