В узле JS вызов конструктора подкласса НЕ вызовет прокси "construct "trap.
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;
. Строка" monster constructor named "будет выведена на консоль дважды, когда приведенный выше код будет запущен в chrome 73.0.3683.75, но только один раз, когда он будет запущен на узле v12.6,0.