Prototypenvererbung ist ein Konzept in JavaScript, bei dem Objekte von anderen Objekten erben können. Jedes Objekt in JavaScript hat eine Eigenschaft namens “Prototyp”. Wenn eine Methode oder ein Attribut auf einem Objekt aufgerufen wird und das Objekt diese Methode oder das Attribut nicht hat, wird JavaScript versuchen, es im Prototyp des Objekts zu finden.
Wenn das aufgerufene Attribut oder die aufgerufene Methode im Prototyp des Objekts gefunden wird, dann wird es so behandelt, als wäre es eine Methode oder ein Attribut des ursprünglichen Objekts. Auf diese Weise kann ein Objekt Attribute und Methoden von seinem Prototyp erben.
Dies ermöglicht eine Form der Wiederverwendung von Code und ist eine Alternative zur klassischen Vererbung, die auf Klassen basiert. In JavaScript ist die Vererbung durch Prototypen die primäre Methode der Vererbung, da JavaScript eine klassenlose, objektorientierte Sprache ist.