Доброго дня. Что то тут столкнулся с таким неожиданным для меня поведением классов в JS. Почему вывод 2, а не 3? Конструктор как-то не так работает или this при наследовании?
тоже думал на конструктор, но результат такой же. да и читал что вроде при отсутствии явного определения конструктора в дочернем классе должен вызваться родительский.
про вызов родительского при отсутствии дочернего не знал кстати мне кажется перетирается значение val значением из дочернего класса просто, т.е. у тебя конструктор родительского класса задает значение val родительского класса, а val в дочернем его перетирает
Ну вот как будто да, «претирает». Вот это как раз для меня и не ожиданно. Я что-то думал что конструктор должен переписать знаения, заданные «по умолчанию». А родительский конструктор, как я понимаю, вызывается.