1unitedpower: Die Vererbung

Beitrag lesen

var gregor = new Kaefer('gregor');
console.assert(gregor.hasOwnProperty('gesundheit') === false, 'Gesundheit ist eine direkte Eigenschaft von gregor');
gregor.bewerfen();
console.assert(gregor.hasOwnProperty('gesundheit') === true, 'Gesundheit ist keine direkte Eigenschaft von gregor');

Zur asynchronen Überwachung von Objekten gibt es eine bessere Methode als console.assert […]

Meine Zielsetzung bei diesem Beispiel war es, mit JavaScripts Hausmitteln den Sachverhalt zu reflektieren, den ich zuvor in natürlicher Sprache geschildert habe. console.assert() ist dazu da, um Fakten über das Programm zur Laufzeit zu examinieren, es ist hier ein expressives Mittel, um die Vorher- und Nachherzustände des Programms zu illustrieren. Das Object.observe()-Beispiel zeigt das auf eine andere Art, die ich persönlich weniger suggestiv finde, anderen mag es anders ergehen, deswegen ist es trotzdem gut, dass du es gebracht hast.