Je me demandais sur la nature prototypique de JavaScript, et les avantages de celui-ci, et je suis descendu à la liste suivante:Les avantages de JavaScript Prototype
1) Héritage
cat.prototype = animal
2) efficacité mémoire
a.prototype.b = function() {}
var a1 = new a();
var a2 = new a();
Ensuite a1.b et a2.b sont essentiellement les mêmes objec t, où:
var a = function() {
this.b = function() {};
}
var a1 = new a();
var a2 = new a();
a1.b et a2.b seraient des objets de fonction différents et prendraient plus de mémoire.
3) Ajout de méthodes/champs à plusieurs, déjà créé, « dans la nature » des objets.
var a = function() {}
var a1 = new a();
var a2 = new a();
a.prototype.b = function() {}
a1.b();
a2.b();
Alors la question est, sont-ils corrects?
... et y at-il d'autres avantages que j'ai manqués?
À la votre!
bien raisonnée. c'est essentiellement la version Javascript de la classe par rapport aux propriétés/méthodes de l'instance –