У меня есть куча классов, которые вызываются с различным количеством аргументов:
class Square {
height;
width;
constructor(height, width) {
this.height = height;
this.width = width;
}
}
Экземпляры этих классов хранятся в массиве для хранения временной шкалы:
const sq = new Square(22, 23);
const history = [sq];
Я хотел бы найти способ получить arguments
из конструктора классов, вот насколько я получил:
history[0].contructor.arguments
, что приводит к ошибке:
VM448: 1 Uncaught TypeError: свойства caller, callee и arguments не могут быть доступны для функций строгого режима или объектов аргументов для их вызова по адресу: 1: 24
Я хочу получить содержимое ключевого слова arguments
из конструктора (поэтому массив как объект, который имеет аргументы как высоты, так и ширины).
Я понимаю, что мог бы использовать суперкласс и расширить его ввсе классы, от которых я нуждаюсь в этой функциональности, но в идеале хотели бы избежать их изменения. Есть идеи?