наследование и оператор 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, время: 13:40. |