L'article précédent a introduit l'héritage combiné, et maintenant nous parlerons des héritages restants.
Héritage prototype
Appelez une fonction et recevez l'objet renvoyé par cette fonction. Le prototype de cet objet est l'objet de paramètre transmis à la fonction.
comme:
function personObject (o) {function f () {} f.prototype = o; retourner new f ();} var personne = {name: "Nicholas", amis: ["shelby", "cour", "van"]} var person_one = personObject (personne);D'après le code ci-dessus, nous savons que cette personne est le prototype de Person_one. ES5 a ajouté une méthode pour normaliser l'héritage du prototype. Cette méthode est object.create (). Cette méthode a deux paramètres. Le premier est un objet comme prototype du nouvel objet, comme la personne ci-dessus, et le second est un objet qui définit des attributs supplémentaires pour le nouvel objet. Le deuxième paramètre est facultatif.
comme:
var person_one = object.create (personne, {nom: {valeur: "Jon"}});Lorsque vous souhaitez simplement garder un objet similaire à un autre, vous pouvez utiliser l'héritage du prototype.
Héritage parasite
Implémentez l'héritage du prototype dans une fonction, puis ajoutez vos propres propriétés et méthodes à l'objet reçu.
comme:
fonction createArother (o) {var person_one = personObject (o); person_one.sayhi = function () {alert ("hi"); } return personne_one;}Héritage de combinaison parasite
L'héritage combiné présente également ses inconvénients. Il met en œuvre deux héritage d'attributs, et l'héritage de la combinaison parasite évite ce problème. Les instances héritent des attributs à travers les constructeurs, tandis que la méthode prototype est héritée par l'héritage parasite.
comme:
Fonction héritage (sous-type, supertype) {var prototype = objet (supertype.prototype); prototype.constructor = sous-type; sous-type.prototype = prototype;}En appelant la fonction ci-dessus, le prototype de sous-type.prototype est supertype.prototype, qui complète l'héritage de la méthode du prototype.
L'analyse JavaScript ci-dessus sur l'héritage est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.