Prototype Chain

JavaScript 🟡 Mid

Definition

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.
#core#interview#OOP