Pour expliquer son fonctionnement, voici un exemple simple ou l’on modifie l’objet String en y ajoutant la méthode "getFirstWord()"
String.prototype.getFirstWord = function () { var value = this.toString(); return value.substr(0, value.indexOf(" ")); } var test = "Lorem Ipsum"; alert(test.getFirstWord()); // Lorem
L’exemple précédent a modifié la structure (ou la définition) de l’objet "String". Désormais, toutes les chaînes de caractères peuvent utiliser la méthode getFirstWord().
var nom = "Frédéric Thériault"; var phone = "514 555 1234"; var prenom = nom.getFirstWord(); // Frédéric var indicatifRegional = phone.getFirstWord(); // 514Les prototypes sont un des éléments extrêmements puissants de JavaScript. Pour ceux que ça intéresse, je suggère fortement le livre "The principles of object-oriented JavaScript"
Wow, merci de l'explication ça ma vraiment aidé!