web-dev-qa-db-fra.com

Javascript étend la classe

Quel est le bon/meilleur moyen d’étendre une classe javascript pour que la classe B hérite de la classe A (la classe B étend la classe A)?

60
xpepermint

Jetez un coup d'œil à héritage JavaScript simple et modèles d'héritage en JavaScript .

La méthode la plus simple est probablement l'héritage fonctionnel, mais il y a des avantages et des inconvénients.

57
cletus

Douglas Crockford a de très bonnes explications sur l'héritage en JavaScript:

  1. héritage prototypal : la manière 'naturelle' de faire les choses en JavaScript
  2. héritage classique : plus proche de ce que vous trouvez dans la plupart des OO langues, mais fonctionne assez bien à contre-courant de JavaScript
30
Annabelle
   extend = function(destination, source) {   
          for (var property in source) {
            destination[property] = source[property];
          }
          return destination;
    };

extension de JavaScript

Vous pouvez également ajouter des filtres dans la boucle for.

1
user922475