Наследование — это метод, с помощью которого объекты наследуют методы и свойства от других объектов.⠀ Это помогает использовать код повторно, а также структурировать отношения между объектами и создавать более специализированные классы на основе общих. В JavaScript наследование осуществляется благодаря прототипно-ориентированной модели. И сегодня поделимся популярными способами его реализации ⬇️ ✔️ Через цепочку прототипов.
Позволяет объекту наследовать свойства и методы через цепочку, соединённую прототипами. Не требует сложной логики для связи объектов, а подклассы могут использовать методы и свойства, определенные в родительском классе. ✔️ Через конструктор.
В нём дочерние объекты наследуют свойства родителя, вызывая его конструктор напрямую внутри конструктора дочернего объекта. Гарантируют уникальные свойства для каждого экземпляра и устраняет побочные эффекты благодаря тому, что массивы или объекты не разделяются между экземплярами.⠀ ✔️ Через классы ES6.
Делает процесс наследован