Les prototype sont des fonctions rarement utilisées en Javascript et pourtant très puissants.
Ils permettent en somme de créer des objets en étendant les méthodes disponibles avec les objets standard de Javascript.
Les prototypes s’appliquent aux objets de type:
Array
Boolean
Date
Function
Number
Object
RegExp
Exemple:
toto = new Object; // on instancie l'objet toto
toto.valeur = 1; // on donne a l'attribut 'valeur' une valeur de 1
Object.prototype.ajouter = function (montant) {
this.valeur = this.valeur + montant; // on definit ce que fait la fonction
};
toto.ajouter(5); // on utilise la fonction
// toto.valeur vaut maintenant 6
On peut donc envisager des objets plus complexes et en fin de compte, émuler des classes 😀