Sofiane Boumedine Lexique Dev

Prototype Chain

JavaScript 🟡 Mid

Type : Concept

Definition

Chaque objet JS possede un lien interne (__proto__) vers un autre objet appele prototype. Quand une propriete n'est pas trouvee sur l'objet, JS remonte la chaine de prototypes jusqu'a null.

Analogie

Un arbre genealogique : si tu ne sais pas cuisiner un plat, tu demandes a ta mere, puis a ta grand-mere, jusqu'a trouver quelqu'un qui connait la recette.

Exemple de code

const animal = { respire: true };
const chat = Object.create(animal);
chat.miaule = true;
console.log(chat.respire); class="cmt">// true (herite)
console.log(chat.miaule);  class="cmt">// true (propre)

Cas d'usage

Creer un systeme d'heritage leger sans classes pour partager des methodes entre objets.

coreinterview-question