@zlodiak

Как получить в родительском классе переменную из дочернего класса?

Я написал пример на js и пример на angular5. Теоретически они должны работать одинаково, но на практике они не работают одинаково. Помогите пожалуйста найти причину.

Есть родительский класс и есть дочерний класс. Обычно бывает, что дочерний класс видит все переменные родительского класса. НО в этом примере на angular5 у меня получилось так, что родительский класс видит переменные дочернего. В примере это видно по выводу консоли.

Я попытался воспроизвести ту же ситуацию на нативном javaScript, но получил ошибку(тоже видно в консоли). Это меня и беспокоит
  • Вопрос задан
  • 380 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Вы, видимо, механику происходящего не понимаете.
Есть родительский класс и есть дочерний класс.

Нет, есть расширяемый класс(класс-предок) и есть класс наследующий свойства и методы от класса-предка(класс-потомок).

У вас в классе-предке ничего из класса-потомка не доступно, вы сделали ошибочные выводы.
На самом деле в компоненте-предке определен метод ngOnInit который, наследуется и вызывается компонентом-потомком.
Вот посмотрите, я изменил ваш пример и теперь в консоли видно кем именно вызывается ngOnInit в вашем примере.
А вот так можно воспроизвести, по сути, ту же ситуацию.

Срочно подтягивайте основы JavaScript и API Angular.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы