Dois-je utiliser le polymorphisme en javascript?

Je suis un programmeur qui a programmé dans plusieurs langues, à la fois fonctionnelle et OO orienté. J'ai programmé quelques Javascript aussi, mais jamais utilisé (ou utiliser) le polymorphisme en elle.

Maintenant, comme une sorte de hobby projet, je tiens à port de certaines applications qui ont été écrits en Java et C# qui utilisent beaucoup polymorhpism de Javascript.

Mais au premier regard, j'ai lu beaucoup de " C'est possible, mais ...'

Donc, il y a une alternative?

Un exemple de ce que je voudrais écrire en JS dans pseudolang :

abstract class Shape{ { printSurface() } ;  }

class Rect : Shape() {  printSurface() { print (sideA*sideB}}

class Circle : Shape() {  printSurface() { print { pi*r*r }}

TheApp { myshapes.iterate(shape s) {s.printSurface() } }

Donc un classique polymorphes cas : itération sur baseclass.

J'aimerais réaliser ce genre de comportement. Je sais que c' est polymorhism, mais existe-il d'autres "patrons" que je suis négliger le fait que réaliser ce genre de comportement ou devrais-je étudier à l'héritage possibilités en Javascript?

InformationsquelleAutor Peter | 2012-03-24