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();

Спасибо !!!

Хорошего дня!!!