classique héritage vs prototypes héritage en javascript

J'ai googlé tant de liens et ne peut pas obtenir une bonne idée sur la différence entre la classique héritage et prototypes héritage?

J'ai appris certaines choses à partir de ces données, mais je suis toujours confus au sujet de ces concepts.

Classique héritage

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

N'classique héritage utiliser les prototypes de l'héritage à l'intérieur?

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

Partir du lien ci-dessus, j'ai appris nous ne pouvons pas ajouter de nouvelles méthodes au moment de l'exécution dans la classique héritage. Est-ce correct? Mais vous pouvez vérifier le code ci-dessus je peux ajouter "déplacer" la méthode et les méthodes au moment de l'exécution par le biais de prototype. C'est donc un prototype basé classique héritage? Si donc ce qui est réel classique de l'héritage et de l'héritage de prototype? Je suis confus au sujet de qui.

Prototypes héritage.

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

Est-il semblable à la classique héritage? Je suis totalement confus sur ce qu'est prototypes héritage? Ce qui est classique héritage? Pourquoi est classique héritage mauvais?

Pouvez-vous me donner un exemple simple pour mieux comprendre ces d'une manière simple.

Merci,

Siva

InformationsquelleAutor SivaRajini | 2013-10-28