от
Можно обернуть класс в прокси-объект. Прокси-объекты позволяют нам ловушку вызов конструктора. Можно продлить прокси-завернутые класс. В браузере (Хром 73.0.3683.75), вызова конструктора подкласса вызовет прокси-сервера "построить" ловушку. В узел JS, вызывая конструктор подкласса не будет вызывать прокси-сервера "построить" ловушку.
class monster1{}

const handler1 = {
    construct(target, args) {
        console.log('monster constructor called');

        return new target(...args);
    }
};

const proxy1 = new Proxy(monster1, handler1);

class monster2 extends proxy1 {}

new proxy1;
new monster2;
Линия "монстр конструктор назвал" будут напечатаны в консоли два раза, когда приведенный выше код выполняется в браузере Chrome 73.0.3683.75, но только один раз при ее запуске в узел В12.6.0.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...