Domanda

Qual è il / modo migliore diritto di estendere una classe javascript in modo Classe B eredita tutto, dalla classe A (classe B estende A)?

È stato utile?

Soluzione

Date un'occhiata a semplice JavaScript Ereditarietà e modelli di eredità in JavaScript .

Il metodo più semplice è probabilmente eredità funzionale, ma ci sono pro e contro.

Altri suggerimenti

Douglas Crockford ha alcune molto buone spiegazioni di eredità in JavaScript:

  1. prototipale eredità : il modo 'naturale' di fare le cose in JavaScript
  2. eredità classica : più vicino a quello che si trova nella maggior parte dei linguaggi OO, ma tipo di corre contro il grano di JavaScript
   extend = function(destination, source) {   
          for (var property in source) {
            destination[property] = source[property];
          }
          return destination;
    };

L'estensione JavaScript

Si potrebbe anche aggiungere filtri nel ciclo for.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top