Prototypenbasierte Programmierung, auch als
klassenlose Objektorientierung bekannt, ist eine Form der
Objektorientierten Programmierung, die auf das Sprachelement der
Klasse verzichtet. Objekte werden nicht durch Instanzierung einer Klasse sondern durch
Klonen bereits existierender Objekte erzeugt. Bei diesem Klonen werden alle Eigenschaften (
Attribute und
Methoden) des Prototyp-Objektes kopiert, sie können aber überschrieben werden, und das neue Objekt kann mit neuen Eigenschaften versehen werden.