Objektorientierung in JavaScript
[Themenübersicht]
[FH-Wedel]
Inhalt
Einleitung
Was ist JavaScript?
Worum es geht
Kurzcharakteristik
Die Entstehung von JavaScript
Was kann JavaScript?
Objekthandling
Prototyping - Das Sprachkonzept von JavaScript
Objekte
Objekterstellung
Interne Repräsentation von Objekten
Objektreferenzen
Funktionen und Funktionsobjekte
Konstruktoren
Prototyping
Prototypen und die prototype-Eigenschaft
Den Prototypen erweitern
Lokale und geerbte Eigenschaften
Zugriff auf Objekt-Eigenschaften
Die Prototypenkette
Vererbung realisieren
instanceOf-Methode nachbilden
Verifikation der Prototypenkette
Datenkapselung und Geheimnisprinzip
Öffentliche Eigenschaften
Private Eigenschaften
Private Methoden
Privilegierte-Öffentliche Methoden
Nichtprivilegierte-Öffentliche Methoden
Überschreiben von Methoden und Eigenschaften
Getter- und Setter-Methoden
Weitere Paradigmen der OOP
Polymorphie
Assoziation und Aggregation
Flexibilität von JavaScript
Hinzufügen und Entfernen von Eigenschaften zur Laufzeit
Mehrfachvererbung vortäuschen
Erweitern, ohne zu erben
Closures: Verschachtelte Funktionen
Garbage Collection
Was sind Closures?
Closures erstellen
JavaScript 2.0
Was ist neu?
Typisierung
Klassendefinition
Attribute
Funktionen
Fazit - objektbasiert oder objektorientiert?
Quellen
©2007 Marc Bleckmann