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é!