4.4. javascript объекты, классы, контекст, наследование . JS objects, class, context, this, extends
Наследование в Javascript: Долгая история
Тема с Юнити пока отложена, т.к. там надо проект кодить руками, на что нет времени. А просто поговорить – пожалуйста. Поэтому сегодня поговорим про JаvaScript и наследование в нём. Картинок тоже делать не буду. Вы, вероятно, уже знакомы с наследованием. Оно обычно выглядит так: class A extends B Ключевое слово тут "extends", то есть "расширяет". Или так, в стиле Python: class A (B) В JavaScript, однако, дело обстоит совершенно иначе. Постойте, скажете вы, ведь в JavaScript мы тоже пишем: class A extends B Но это лишь относительно недавно появившийся синтаксический сахар, который работает ещё и не во всех браузерах...
🌟 #7 — Наследование в JS Одной из сложных тем в объектно-ориентированном программировании в JavaScript является концепция наследования. Наследование — это когда один объект может наследовать или получать свойства и методы другого объекта. Это похоже на то, как ребенок может унаследовать черты своих родителей, например, цвет глаз или цвет волос. В JavaScript наследование достигается с помощью так называемой цепочки прототипов. Позвольте мне объяснить это на примере. Представьте, что у вас есть игрушечная машинка. Эта игрушечная машинка может двигаться вперед и назад, а также подавать звуковой сигнал. Теперь предположим, что у вас есть еще одна игрушечная машинка, но это гоночная. Он может делать все, что может делать первый игрушечный автомобиль, но он также может двигаться очень быстро! Вместо того, чтобы писать один и тот же код для движения вперед, назад и сигналов для обеих машин, мы можем использовать наследование, чтобы гоночная машина унаследовала эти способности от первой игрушечной машины. В JavaScript мы можем создать объект с именем Car, у которого есть методы для движения вперед, назад и гудка. Затем мы можем создать еще один объект с именем RaceCar, который наследуется от Car. Это означает, что RaceCar будет иметь все методы Car, а также любые дополнительные методы, которые мы хотим добавить, например, очень быстрое движение. Поначалу понятие наследования может быть трудным для понимания, но оно действительно полезно, поскольку позволяет нам повторно использовать код и делать наши программы более организованными и понятными. Точно так же, как дети могут наследовать свойства своих родителей, объекты в JavaScript могут наследовать свойства и методы других объектов! 😊 Затем мы можем создать еще один объект с именем RaceCar, который наследуется от Car. Это означает, что RaceCar будет иметь все методы Car, а также любые дополнительные методы, которые мы хотим добавить, например, очень быстрое движение. Поначалу понятие наследования может быть трудным для понимания, но оно действительно полезно, поскольку позволяет нам повторно использовать код и делать наши программы более организованными и понятными. Точно так же, как дети могут наследовать свойства своих родителей, объекты в JavaScript могут наследовать свойства и методы других объектов! 😊 Затем мы можем создать еще один объект с именем RaceCar, который наследуется от Car. Это означает, что RaceCar будет иметь все методы Car, а также любые дополнительные методы, которые мы хотим добавить, например, очень быстрое движение. Поначалу понятие наследования может быть трудным для понимания, но оно действительно полезно, поскольку позволяет нам повторно использовать код и делать наши программы более организованными и понятными. Точно так же, как дети могут наследовать свойства своих родителей, объекты в JavaScript могут наследовать свойства и методы других объектов! 😊 но это действительно полезно, потому что позволяет нам повторно использовать код и делать наши программы более организованными и понятными. Точно так же, как дети могут наследовать свойства своих родителей, объекты в JavaScript могут наследовать свойства и методы других объектов! 😊 но это действительно полезно, потому что позволяет нам повторно использовать код и делать наши программы более организованными и понятными. Точно так же, как дети могут наследовать свойства своих родителей, объекты в JavaScript могут наследовать свойства и методы других объектов! 😊 #kubernetes #микросервисы #КМ-ТРЕКИНГ #k8s #cloudnativearchitecture #techguide #alwayslearning #devops #devopsengineer #devopscommunity #cicd #blockchain #blockchaintechnology #collaboration #git #github #gitlab #versioncontrol #testing #testautomation #testingjobs #automationtesting #informationtechnology #programming #agile #onlinecommunities #инженер-программист #машинное обучение #технологии #веб-разработка #инженеры #учебники #аналитика #искусственный интеллект #программное обеспечение #помощь #разработка #опыт #программнаяинженерия #анализ данных #python #данные #большие данные #pythonp