Überschreiben (Overwriting)
Oft wird das Überblenden mit dem Überschreiben verwechselt, aber wahrscheinlich eher deshalb weil beide Ansätze so ähnlich aussehen und nicht deshalb, weil es verwirrende Konzepte wären. Überblenden blockiert nur die Sicht auf eine Eigenschaft, währenddessen Überschreiben genau das tut, wie es auch heißt, es zerstört nämlich die alte Eigenschaft indem es sie überschreibt. Wahrscheinlich benötigen Sie kein Beispiel für Überschreiben (nicht seit Sie versehentlich dieses 10 MB Flash File mit einem 2kb Test-file überschrieben haben), jedoch der Vollständigkeit halber hier ein Beispiel:
Hund =
function( ){}
fido = new Hund( );
fido.puffyHair = true;
fido.puffyHair = false;
Fido hat "puffyHair", aber schlussendlich bekommt er doch einen normalen Haarschnitt. Der vorhergegangene Wert ist weg, im Gegensatz zum Überblenden. Wenn Sie den ursprünglichen Haarschnitt von fido speichern wollen, müssen Sie z.B. eine neue Instanzeigenschaft "hattePuffyHair" hinzufügen. Alte Haarschnitte bleiben immer noch eine Eigenschaft des Individuums (Instanz), und sollten daher auch dort gespeichert werden.