Programmation orientée prototype
La programmation orientée prototype consiste à ne pas définir de classes mais d’associer des prototypes de fonction dynamiquement à des structures (elles même des fonctions).
Elle est utilisée dans les langages de script pour lesquels le programme et donc les types qu'il contient sont connus au fil du chargement.
C’est le cas des langages Javascript / JScript./ ECMAScript
Un prototype décrit une structure d'objet mais il n’est pas figé et peut évoluer dynamiquement à l’exécution, contrairement à une classe qui est figée à la compilation.
Pour plus de détails, consultez wikipedia.
Ce type de programmation est courant sur le web, le langage de base est connu du navigateur et les diverses librairies chargées depuis les serveurs enrichissent le contexte d'exécution, voir le langage lui même.
Je n'entrerai pas plus dans les détails car les possibilités sont les mêmes que l'objet, seule la méthode de déclaration change.
Ces langages sont amenés à évoluer en dehors des navigateurs (Windows 8 - interface Metro, extension XUL de Firefox ...).
Pour utiliser avec .NET : JScript .NET ou projets suivants :
Projet Codeplex Jurassic
Projet Codeplex Jint
Rubriques connexes :