наследование и оператор new
Доброго дня!
Может кто подскажет, сходу не могу понять - есть класс: class fxSNMP { constructor( wsClient ){ .......... } есть потомок class DES_1210_10 extends fxSNMP { ..... } есть создание объекта = new fxSNMP( wsClient ); так вот - при создании создается класс - DES_1210_10 отладчиком смотрю. ерунда какая то!!! |
Ну если отладчик, то поставьте точку останова на
= new fxSNMP( wsClient ); Потом на конструкторе DES_1210_10 и смотрите, почему он вызывается. |
Цитата:
У меня все нормально... class Test { constructor(val) { this.val = val alert('Из Test ' + new.target.name) } info() { alert('Это родитель') } } class NewTest extends Test { constructor(val) { super(val) alert('Из NewTest ' + new.target.name) } info() { alert('Это ребенок') } } const obj1 = new Test('Пример 1') obj1.info() const obj2 = new NewTest('Пример 2') obj2.info() |
все дело было в module.exports.
так и не разобрался что экспортирует оператор module.exports = class1 сделал иначе module.exports.class1 = class1 module.exports.class2 = class2 и все дальше завелось |
Цитата:
module.exports = { class1, class2 } |
в одной из статей экспорт назвали эти штуки ))). теперь так и будем называть. спасибо откликнувшимся.... вопрос закрыт
|
Часовой пояс GMT +3, время: 04:56. |