--> home Seitenstatus 3

 JavaScript


Einführung in JavaScript Primer

Variablen und Objekte in JavaScript. Variablen

Schleifen, Bedingungen und Funktionen in JavaScript Strukturen

Objekte »

Objekte, die der Client/Browser zur Verfügung stellt Browser

Das klassische Objektmodell für Elemente einer HTML-Seite HTML

Multimedia-Objekte Multimedia

Dynamisches HTML der ersten Generation DHTML

DOM ermöglicht den Zugriff auf HTML- oder XML-Objekte DOM

Bibliothek, Sites mit fertigen Skripten oder Beispielen Skripte

Software

Was ist ein Objekt?
Primer
Objekte  in JavaScript definieren
Definieren
Objekte können über prototype erweitern
Erweitern
Vererbung mit JavaScript über die Methode Prototype
"Vererben"
Elemente der Objekte
Zugriff
Das Object-Objekt in JavaScript
Object-Objekt

PageMap 
(Umfang 188 Seiten)



Sponsoring  




JavaScript-Objekte

spez. Seiten zu JavaScript  





 


Auswahl dBooks:

Suche und verwandte Themen  







Verschiedenes  




Netonstage - webprojekte - webconsulting - softwareentwicklung
back


     "Vererben"

Vererbung in JavaScript ähnelt eher einer Kollage als einer ineinandergeschachtelten hierarchischen Struktur.

Viele Dinge aus Java fehlen in den ersten Versionen von JavaScript. Am schmerzlichsten wird wohl extends vermißt, mit dessen Hilfe man Klassen direkt vererben kann.

Als Ersatz wird in JavaScript die Methode prototype verwendet, die sozusagen "nachträglich" die Objektdeklaration hinzufügt. Der Konstruktor kann hier die Werte des "angeklebten" Objekts nur über dessen Methoden initialisieren.


    Klassen erhalten-


Hier erhält die einfache Objektdeklaration ExtendedObject zusätzlich die Eigenschaften von SimpleObject.
   Ergebnis
   Quellcode


<script language="javascript">
<!--
// Object declaration
function SimpleObject (propertyValue) {
   // Methods
   function getValue() {return this.objectValue;}
   function setValue(propertyValue) {this.objectValue = propertyValue;}
   this.getValue = getValue;
   this.setValue = setValue;

   // property
   this.objectValue = propertyValue;
   return this;
}

// Extended Object
function ExtendedObject (objectId) {
   // Methods
   function getId() {return this.objectId;}
   this.getId = getId;

   // property
   this.objectId = objectId;
   return this;
}

// Inheritance
ExtendedObject.prototype = SimpleObject;

// create Object
var value1 = new ExtendedObject ('extendedObject');
value1.setValue(4);
document.write ('Werte value1:' + value1.getId() + ' - '+ value1.getValue() + '<br>');

//-->
</script>








  Links



Unkommentierte Links:

Bewertung: webreference.com: Class-Based vs. Prototype-Based Languages
Bewertung: idm.internet.com: Creatomg Objects
Bewertung: webreference.com: Extend a particular instance of an object.
Bewertung: Doc JavaScript: Inheritance through Prototypes
Bewertung: heise.de: iX 4/2001: JavaScript und Objektorientierung
Bewertung: microsoft.com: JScript Object Object
Bewertung: webreference.com: Object Inheritance with Prototypes
Bewertung: home.netscape.com: Roll Your Own Object Model

Link empfehlen





 forward


(München, 2001-01-29 00:00:00 / )
Der Betreiber von www.dBooks.de übernimmt keine Verantwortung für den Inhalt und die Richtigkeit der Angaben auf den verlinkten Websites. Zu den üblichen NoNos gibt es keine direkten Verweise.

(Umfang dBook JavaScript: 188 Themenseiten )
letzte Generierung Mon, 30 Apr 2001 13:54:10 GMT 142
© Werner Diwischek