классическое наследование против наследования прототипа в JavaScript

Я гуглил так много ссылок и могуне понимаете разницу между классическим наследованием и наследованием прототипа?

Я узнал кое-что из этого, но яЯ до сих пор запутался в понятиях.

Преимущества наследования прототипа перед классическим?

http://aaditmshah.github.io/why-prototypal-inheritance-matters/

Классическое наследство

// Shape - superclass
function Shape() {
  this.x = 0;
  this.y = 0;
}

//superclass method
Shape.prototype.move = function(x, y) {
    this.x += x;
    this.y += y;
    console.info("Shape moved.");
};

// Rectangle - subclass
function Rectangle() {
  Shape.call(this); //call super constructor.
}

//subclass extends superclass
Rectangle.prototype = Object.create(Shape.prototype);

Использует ли классическое наследование прототипное наследование внутри?

http://aaditmshah.github.io/why-prototypal-inheritance-matters/

Из приведенной выше ссылки я узналмы можем'добавить новые методы во время выполнения в классическом наследовании, Это правильно? Но вы можете проверить приведенный выше кодЯ могу добавить "переехать" метод и любые методы во время выполнения через прототип, Так это классическое наследование на основе прототипа? Если да, то каково фактическое классическое наследование и наследование прототипа? Я запутался в этом.

Прототип наследования.

function Circle(radius) {
    this.radius = radius;
}
Circle.prototype.area = function () {
    var radius = this.radius;
    return Math.PI * radius * radius;
};
Circle.prototype.circumference: function () {
    return 2 * Math.PI * this.radius;
};
var circle = new Circle(5);
var circle2 = new Circle(10);

Это похоже на классическое наследство? Я'я совершенно не понимаю, что такое наследование прототипа? Что такое классическое наследство? Почему классическое наследство плохо?

Можете ли вы дать мне простой пример для лучшего понимания этого простым способом.

Спасибо,

Сива

Ответы на вопрос(2)

Ваш ответ на вопрос