Как получить в родительском классе переменную из дочернего класса? Я написал пример на js и пример на angular5. Теоретически они должны работать одинаково, но на практике они не работают одинаково. Помогите пожалуйста найти причину
Есть родительский класс и есть дочерний класс. Обычно бывает, что дочерний класс видит все переменные родительского класса. НО в этом примере на angular5 у меня получилось так, что родительский класс видит переменные дочернего. В примере это видно по выводу консоли
Я попытался воспроизвести ту же ситуацию на нативном javaScript, но получил ошибку(тоже видно в консоли). Это меня и беспокоит

21 Авг 2019 в 07:00
189 +1
0
Ответы
1

Приведенный вами пример на Angular5 и на JavaScript по-разному обрабатывают доступ к переменным родительского и дочернего классов из-за различий в способе работы синтаксиса и наследования.

В Angular5 вы используете TypeScript, который строго типизированный и компилируется в JavaScript. Поэтому Angular5 позволяет обращаться к переменным дочернего класса из родительского класса, так как TypeScript позволяет использовать классы и наследование.

Однако в чистом JavaScript наследование работает иначе. Если вы пытаетесь получить переменную дочернего класса из родительского класса напрямую, это вызовет ошибку, так как в JavaScript нет прямого доступа к переменным дочернего класса из родительского.

Вам нужно использовать методы и геттеры в дочернем классе, чтобы получить доступ к нужным переменным из родительского класса. Например, вы можете создать метод в дочернем классе, который возвращает значение переменной, и затем вызывать этот метод из родительского класса.

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

Надеюсь, это поможет вам понять причину различий в поведении примеров на Angular5 и JavaScript. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 663 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир