Κάθε αντικείμενο JavaScript έχει έναν κρυμμένο σύνδεσμο με ένα άλλο αντικείμενο που ονομάζεται prototype. Όταν έχετε πρόσβαση σε μια ιδιότητα, η JS αναζητά στο ίδιο το αντικείμενο, στη συνέχεια ανεβαίνει κατά μήκος της prototype chain μέχρι να βρει την ιδιότητα ή να φτάσει στο null. Αυτή είναι αντιπροσώπευση, όχι αντιγραφή.
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
