Prototype Chain
JavaScript 🟡 MidDefinition
Chaine de prototypes par laquelle JS recherche les proprietes et methodes. Chaque objet a un [[Prototype]] interne qui pointe vers un autre objet, jusqu'a null.
Analogie
L'arbre genealogique : si tu ne sais pas cuisiner, tu demandes a ta mere, puis a ta grand-mere, en remontant les generations.
Exemple de code
const animal = { eat() { return true; } };
const dog = Object.create(animal);
dog.bark = () => 'Woof';
dog.eat(); // true (remonte la chaine)
dog.bark(); // 'Woof' (propre)
Cas d'usage
Comprendre l'heritage en JS, le fonctionnement de class/extends, et optimiser la recherche de proprietes.
Anti-pattern
Modifier Object.prototype directement, polluant tous les objets de l'application.