Определение прототипа

Читал Документация и нашел

JavaScript часто описывают как язык прототипного наследования — каждый объект, имеет объект-прототип, который выступает как шаблон, от которого объект наследует методы и свойства.

Правильно ли я понимаю, что объект-прототип - это объект-родитель?

  1. В чем отличие объект-прототипа от объект-родителя?
  2. В чем отличие прототипного наследования от объектно-ориентированного? Я имею ввиду не то, что указано на Прототипное наследование, а следующее - пусть есть класс A, который прототипно наследует класс B и есть класс С, который является объектом-родителем A. Как взаимосвязаны класс B и класс С?

Объект-прототип определяется с помощью __proto__, а объект-родитель с помощью extends.

Верно ли

class C {}
class A extends C {}
B = A.__proto__

что после этих операций B === C?


Ответы (1 шт):

Автор решения: Grundy

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

Пример с кодом достаточно просто запустить:

class C {}
class A extends C {}

console.log(A.__proto__ === C)

→ Ссылка