PНаследование прототипа:
Javascript — это объектно-ориентированный язык программирования, основанный на прототипах. Допустим, у нас есть объект для пользователя с его свойствами и методами, нам нужно создать объект для администратора с небольшими изменениями в пользователе. В этом случае наследование прототипов играет важную роль.
Просто наследование прототипов относится к возможности доступа к свойствам объекта из другого объекта. Мы используем прототип javascript для добавления новых свойств и методов в существующий конструктор объектов. Наследование прототипов позволяет нам повторно использовать свойства или методы из одного объекта javascript в другой через функцию указателя ссылки.
Все объекты javascript наследуют свойства и методы от прототипа
Например 1.Объект Date наследуется от Date.prototype.
Пример 2.Объект массива наследуется от Array.prototype.
Прототип объекта находится на вершине цепочки наследования прототипов, объект Date и объект Array наследуются от прототипа объекта.
Пример:
class Person { constructor(name, year) { this.name = name; this.year = year; } } Person.prototype.calcAge = function () { console.log(2021 - this.birthYear); }; const thilip = new Person('Thilip', 1991); thilip.calcAge();
Спасибо !!!
Хорошего дня!!!