Le présent document décrit des exemples de l''héritage de la programmation orientée objet l''utilisation Javascript.Partager vous pour votre réFérence, comme suit:

  1.A propos de l''héritage:

  Baidu explication Encyclopédie de l''héritage: L''héritage fait référence à un objet en utilisant directement les propriétés et méthodes d''un autre objet.

  (Wikipedia pour les mots pour expliquer les concepts informatiques hérités trop brève a)

  Les avantages de l''héritage, ont appris les avantages des étudiants orientés objet savent, pas dans les détails.

  javascript Héritage dans trois (différents livres sur ces trois noms dans la traduction ne sont pas les mêmes, ce que je comprends je l''ai appelé):

  a.l''héritage de Constructor (type d''héritage de classe héritée composition, hérité classique pseudo)

  b.héritage prototypal

  c.affectation d''un prototype (transversal) hérité (héritage Parasitic)

  2.Héritage Constructors

  Le soi-disant héritage constructeur est par la création d''un nouvel objet, appeler une héritée du constructeur de la classe parent mis en place;

  (Connaissance: l''objet de la fonction prototype aura une propriété appelée constructeur, constructeur des points effectivement à cette fonction)

  personne fonction (nom) {

  cette.name = nom;

  }

  extend (auteur, personne);

  étendre la fonction (sous-classe, superclasse) {

  var f = function () {};

  f.prototype = superclasse.prototype; // f.prototype.constructeur = superclasse

  sous-classe.prototype = new f (); // Ceci est appelé superclasse (), donc sous-classe.prototype.construcor = superclasse

  sous-classe.prototype.constructeur = sous-classe // sous-classe de constructeur va réécrire son constructeur normale

  }

  3.héritage prototypal

  Nous savons que javascript référence aux propriétés d''un objet, si cet objet sera d''abord lire cette propriété, s''il n''y a pas continuera à examiner si ce prototype d''objet a cette propriété;

  var personne = {}

  var auteur = clone (personne);

  function clone (obj) {

  fonction F () {};

  F.prototype = obj;

  retour nouvelle F;

  }

  fonction Clone du r?le est de donner à tous les membres de la classe parente du prototype du nouvel objet, est devenu membre du nouveau prototype d''objet, donc les sous-classes peuvent être trouvées en référence à une propriété de classe parente dans le prototype, mais cet héritage de manière les seuls exemples sont tous les objets clonés partagent chacune des propriétés et méthodes (qui sont lues par le prototype) est prévu uniquement dans la méthode directe et les propriétés (propriétés deviennent des objets indépendants) d''un objet cloné, situation va changer.

  4.affectation d''un prototype (traverse) héritage

  Cette affectation un peu mieux que les affectations des prototypes qui vont il contr?le l''héritage

  var personne = {};

  augment (auteur, personne);

  // minimum de deux paramètres, cela signifie que plus de deux membres désignés pour Hériter

  augment de fonction (receivingclass, givingclass) {

  if (arguments [2]) {

  for (var i = 2; i

  receivingclass.prototype [arguments [i]] = givingclass.prototypes [arguments [i]];

  }

  }

  autre {

  pour (methodname dans givingclass.prototype) {

  receivingclass.prototype [methodname] = givingclass.Prototype [methodname];

  }

  }

  }

  Il est plus approprié pour un tel objet var obj défini, plut?t que d''un objet défini par un objet fonction si vous utilisez la définition de la fonction, tout indique également les membres hérités, ne pas oublier constructeur

  amis intéressés peuvent utiliser le HTML en ligne / CSS / code JavaScript outil en cours d''exécution: http: // outils.jb51.net / code / HtmlJsRun code ci-dessus en cours d''exécution test effet.

  Plus de résultats associés sur les lecteurs intéressés JavaScript peuvent consulter la rubrique du site: ? tutoriel d''introduction orienté objet javascript ?, ? JavaScript erreur et de débogage Sommaire des compétences ?, JavaScript algorithme traversal ? résumé des compétences des structures de données JavaScript et algorithmes ?, ? et Sommaire des compétences ? et ? récapitulatif de l''utilisation des mathématiques JavaScript "

  Dans cet article, nous espérons que l''aide à la programmation JavaScript.

  Vous pouvez également être intéressé par l''article: design patterns javascript - théorie simple modèle d''usine et d''analyse sur des exemples d''application ? design patterns javascript, ? les notes d''étude de cinq: Javascript étude de cas Design Patterns JavaScript motif usine abstraite et définition de modèle d''usine et l''utilisation de l''usine modèle de programmation orienté objet analyse des modèles de conception JavaScript de modèle d''usine et le mode de construction ? design patterns javascript, ? les notes d''étude de sept: mode combiné programmation orientée objet Javascript détaillé ? design patterns javascript, ? les notes d''étude de quatre: la programmation orientée objet Javascript appels cha?nés Etude de cas ? conception javascript modèle ? notes d''étude de trois: Javascript singleton principes de conception et d''analyse de la mise en ?uvre programmation orientée objet ? design pattern javascript ? a des notes d''étude: analyse définies modèle de conception de la programmation orientée objet objet javascript membre Javascript - Exemples de principe et l''application d''analyse de modèle d''usine

? Design punetterns Javascript, ? les notes d''étude à deux: Javascript analyse de l''utilisation de l''héritage de la programmation orientée objet

Recommend Article: