Prototype

En programmation orientée objet, un prototype est un objet qui sert de modèle pour la création d’autres objets.

Exemple :

console.log([1,2,3]);
//renvoie 0:1, 1:2, 2:3, lenght:3, __proto:array(0)
// dans le proto toutes les méthodes disponibles concat(), fill(), filter(), findIndex() etc.
function Voiture(marque, annee, couleur) {
  this.marque = marque;
  this.annee = annee;
  this.couleur = couleur;
}

Voiture.prototype.rouler = function() {
  console.log("La voiture " + this.marque + " roule...");
}

const maVoiture = new Voiture("Ferrari", 2023, "rouge");
maVoiture.rouler(); // affiche "La voiture Ferrari roule..."

L’utilisation de prototypes permet de créer des méthodes qui sont partagées par toutes les instances d’un objet, ce qui peut réduire la quantité de code nécessaire et améliorer les performances en évitant la duplication de code.